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 相关文章推荐
pandas object格式转float64格式的方法
Apr 10 Python
python实现数据导出到excel的示例--普通格式
May 03 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
python障碍式期权定价公式
Jul 19 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
python中实现栈的三种方法
Dec 19 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
python代码实现备忘录案例讲解
Jul 26 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新手谈谈我的学习心得
2007/02/25 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2016/09/26 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
详解vue高级特性
2020/06/09 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Python函数中不定长参数的写法
2019/02/13 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
python数据分析:关键字提取方式
2020/02/24 Python
python环境下安装opencv库的方法
2020/03/05 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
Python requests接口测试实现代码
2020/09/08 Python
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
学期自我鉴定
2013/11/04 职场文书
大学生新闻专业个人自我评价
2013/11/12 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
高速铁道技术专业求职信
2014/08/09 职场文书
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers
GO中sync包自由控制并发示例详解
2022/08/05 Golang