django实现web接口 python3模拟Post请求方式
作者:xh21bao 发布时间:2023-07-28 15:18:14
标签:django,web接口,python3,Post请求
作为抛砖引玉,用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))
结果:
服务器端:
客户端:
大概就这样了 查不懂 研究一下百度语音 api就可以做智能家居什么的了
来源:https://blog.csdn.net/xh21bao/article/details/70740648


猜你喜欢
- PHP get_html_translation_table() 函数实例输出 htmlspecialchars 函数使用的翻译表:<
- lambda函数的定义   lambda函数是Python中常用的内置函数,又称为匿名
- -- 1. 查看被锁的表SELECT p.spid, a.serial#, c.object_name, b.session_id, b.o
- 本文实例讲述了php生成随机数/生成随机字符串的方法。分享给大家供大家参考,具体如下:有时候我们的项目需要生成随机数,但是又不想那么麻烦,那
- 没配置的可以看一下我上一篇 地址开启小皮数据库text 数据库表 student 字段 student_no name age sex效果图
- AJAX 客户端页面代码: index.html <html> <body> <h1>Ajax file
- 在python处理数据时,经常用到DataFrame和set。train=pd.read_csv('XXX.csv')#读取
- 前言异步编程可以提高应用程序的性能和吞吐量,因为它可以充分利用 CPU 和 I/O 资源。当某个任务被阻塞时,事件循环可以切换到另一个任务,
- 本文实例讲述了django框架创建应用操作。分享给大家供大家参考,具体如下:18.1.5 安装Django安装Djangonod
- 本文实例讲述了Python实现matplotlib显示中文的方法。分享给大家供大家参考,具体如下:【注意】可能与本文主题无关,不过我还是想指
- <html> <head> <meta charset="utf-8"/> <
- 处理下拉列表需要使用selenium中的工具类Select,常用方法如下:示例网站:http://sahitest.com/demo示例场景
- 常规通过迭代或set方法,都无法保证去重后的顺序问题如下,我们可以通过列表的索引功能,对set结果进行序列化old_list=["
- 大家还记得我们在老版本中,对于线上环境配置中会把所有的 css 多打成一个文件:核心是使用了插件 extract-text-webpack-
- HTML5 越来越引起人们的关注,苹果甚至将 HTML5 视为 Flash 的掘墓人 。然而,作为一种尚未成型的技术,HTML5 对很多人来
- openpyxl模块支持.xls和.xlsx格式的excel创建,但是只支持.xlsx格式的读取操作,不支持.xls的读取(可以使用xlrd
- 目录结构:contents structure [-]在开始文章之前,先贴上一张Iterable、Iterator与Generator之间的
- Vue实践分享(三)在实际项目的开发过程中,经常会遇到页面还没渲染完成而插件就已经开始加载的问题,这样就会导致显示和功能出错。可以通过Vue
- 函数声明为:func Notify(c chan<- os.Signal, sig ...os.Signal)官方描述:Notify函
- 这篇文章主要介绍了基于python3抓取pinpoint应用信息入库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习