django实现web接口 python3模拟Post请求方式


Posted in Python onNovember 19, 2019

作为抛砖引玉,用python3实现百度云语音解析,首先需要模拟Post请求把音频压缩文件丢给百度解析。

但是遇到一个问题客户端怎麽丢数据都是返回错误,后来在本地用django搭建了一个接口模拟一下,发现还是有地方弄错了!

研究这玩意有啥用?

1、用python做自动化运维,客户端发送收集好的信息(模拟post发送)

2、前后端分离,django只提供数据,前端用vuejs,nodejs实现

3、3端 立体通信

上代码:

url.py

from django.conf.urls import url
from django.contrib import admin
from return_api import views
urlpatterns = [
 url(r'^api', views.apis),
]

views.py

from django.shortcuts import render
from django.http import JsonResponse
# Create your views here.
def apis(request):
 data={'name':'你爹'} #返回给客户端的数据
 if request.method=="POST":
  print(request.POST) #查看客户端发来的请求内容
  return JsonResponse(data) #通过 django内置的Json格式 丢给客户端数据

client.py

import requests
 
url = 'http://127.0.0.1:8001/api' #django api路径
 
parms = {
 'name' : '客户端', #发送给服务器的内容
}
 
headers = { #请求头 是浏览器正常的就行 就这里弄了一天 - -!
 'User-agent' : 'none/ofyourbusiness',
 'Spam' : 'Eggs'
}
 
resp = requests.post(url, data=parms, headers=headers)#发送请求
 
# Decoded text returned by the request
text = resp.text
print(json.loads(text))

结果:

服务器端:

django实现web接口 python3模拟Post请求方式

客户端:

django实现web接口 python3模拟Post请求方式

大概就这样了 查不懂 研究一下百度语音 api就可以做智能家居什么的了

以上这篇django实现web接口 python3模拟Post请求方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
在Python中使用成员运算符的示例
May 13 Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 Python
Python中的浮点数原理与运算分析
Oct 12 Python
Python科学画图代码分享
Nov 29 Python
Python3 queue队列模块详细介绍
Jan 05 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
python视频按帧截取图片工具
Jul 23 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 Python
wxPython+Matplotlib绘制折线图表
Nov 19 #Python
python元组的概念知识点
Nov 19 #Python
python数值基础知识浅析
Nov 19 #Python
基于python实现蓝牙通信代码实例
Nov 19 #Python
使用IDLE的Python shell窗口实例详解
Nov 19 #Python
学Python 3的理由和必要性
Nov 19 #Python
Python的缺点和劣势分析
Nov 19 #Python
You might like
咖啡的化学
2021/03/03 咖啡文化
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
JSON相关知识汇总
2015/07/03 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
js运动应用实例解析
2015/12/28 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
python文件特定行插入和替换实例详解
2017/07/12 Python
关于反爬虫的一些简单总结
2017/12/13 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
python中嵌套函数的实操步骤
2019/02/27 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
德国帽子专家:Hutshopping
2019/11/03 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
如何写出好的Java代码
2014/04/25 面试题
前台文员我鉴定
2014/01/12 职场文书
英文留学推荐信范文
2014/01/25 职场文书