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的13个原因
Dec 07 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
Sep 04 Python
python实现自动登录
Sep 17 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
Python如何使用BeautifulSoup爬取网页信息
Nov 26 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
Mar 16 Python
Django之choices选项和富文本编辑器的使用详解
Apr 01 Python
解决python使用list()时总是报错的问题
May 05 Python
通过cmd进入python的步骤
Jun 16 Python
python获取整个网页源码的方法
Aug 03 Python
用Python实现职工信息管理系统
Dec 30 Python
解决jupyter notebook启动后没有token的坑
Apr 24 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
php session的锁和并发
2016/01/22 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
2013/05/13 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
TensorFlow损失函数专题详解
2018/04/26 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
疾病捐款倡议书
2014/05/13 职场文书
食品安全承诺书
2014/05/22 职场文书
国际金融专业自荐信
2014/07/05 职场文书
2014年团支书工作总结
2014/11/14 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
销售合作意向书范本
2015/05/08 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
战友聚会致辞
2015/07/28 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang