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就可以做智能家居什么的了
以上这篇django实现web接口 python3模拟Post请求方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
基于Python的Post请求数据爬取的方法详解
为什么做这个 和同学聊天,他想爬取一个网站的post请求 观察 该网站的post请求参数有两种类型:(1)参数体放在了query中,即url拼接参数(2)body中要加入一个空的json对象,关于为什么要加入空的json对象,猜测原因为反爬虫.既有query参数又有空对象体的body参数是一件脑洞很大的事情. 一开始先在apizza网站 上了做了相关实验才发现上面这个规律的,并发现该网站的请求参数要为raw形式,要是直接写代码找规律不是一件容易的事情. 源码 import requests im
-
利用python模拟实现POST请求提交图片的方法
本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传图片来说,简单的几行代码即可: import requests files = {'attachment_file': ('1.png', open('1.png', 'rb'), 'image/png', {})} values = {'next':"http://www.xxxx.com/xxx
-
Python使用requests发送POST请求实例代码
本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下. 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码方式.服务端通过是根据请求头中的Content-Type字段来获知请求中的消息主体是用何种方式进行编码,再对消息主体进行解析.具体的编码方式包括: application/x-www-form-urlencode
-
Python3模拟curl发送post请求操作示例
本文实例讲述了Python3模拟curl发送post请求操作.分享给大家供大家参考,具体如下: 后端给的接口样式: curl "http://65.33.44.43:509/pre/update" -H "Content-Type: text/json" -d '{"TYPE":"PRE-FILTER_UPDATE", "DATA":[{"SN":"1E3006CEBFE00&
-
django实现web接口 python3模拟Post请求方式
作为抛砖引玉,用python3实现百度云语音解析,首先需要模拟Post请求把音频压缩文件丢给百度解析. 但是遇到一个问题客户端怎麽丢数据都是返回错误,后来在本地用django搭建了一个接口模拟一下,发现还是有地方弄错了! 研究这玩意有啥用? 1.用python做自动化运维,客户端发送收集好的信息(模拟post发送) 2.前后端分离,django只提供数据,前端用vuejs,nodejs实现 3.3端 立体通信 上代码: url.py from django.conf.urls import ur
-
vue实现把接口单独存放在一个文件方式
第一步:在src/router目录下,建立一个js文件(文件名:httpConfig.js): 第二步:在httpConfig.js文件里面写上 const aa = 'http://192.168.1.123';//本地测试 const config = { bb: aa+ '/article/articleListPage',//所需的接口 } //需要让外部拿到 export default config; 第三步:掉接口 _this.$http({ url: _this.$httpCon
-
Go语言单元测试模拟服务请求和接口返回
目录 前言 httptest gock 安装 使用示例 总结 前言 这是Go单元测试从入门到放弃系列教程的第1篇,介绍了如何使用httptest和gock工具进行网络测试. 在上一篇<Go单元测试从入门到放弃—0.单元测试基础>中,我们介绍了Go语言编写单元测试的基础内容. 而实际工作中的业务场景往往会比较复杂,无论我们的代码是作为server端对外提供服务或者还是我们依赖别人提供的网络服务(调用别人提供的API接口)的场景,我们通常都不想在测试过程中真正的建立网络连接.本文就专门介绍如何在上
-
java后台调用HttpURLConnection类模拟浏览器请求实例(可用于接口调用)
一般在项目开发中难免遇到外部接口的调用,本文实例讲述了java后台调用HttpURLConnection类模拟浏览器请求的方法.可用于接口调用.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package com.cplatform.movie.back.test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.InputStreamReader; import ja
-
Python django框架 web端视频加密的实例详解
视频加密流程图: 后端获取保利威的视频播放授权token,提供接口api给前端 参考文档:http://dev.polyv.net/2019/videoproduct/v-api/v-api-play/create-playsafe-token/ 在utils下创建polyv.py,编写token生成工具函数,path:utils/polyv.py utils 是多个模块的公共函数库的文件夹里面存放自己开发的组件 from django.conf import settings import t
-
PHP模拟http请求的方法详解
本文实例讲述了PHP模拟http请求的方法.分享给大家供大家参考,具体如下: 方法一:利用php的socket编程来直接给接口发送数据来模拟post的操作. 建立两个文件post.php,getpost.php post.php内容如下: <?php $flag = 0; $params = ''; $errno = ''; $errstr = ''; //要post的数据 $argv = array( 'var1'=>'abc', 'var2'=>'how are you , my f
-
django API 中接口的互相调用实例
我就废话不多说了,还是直接上代码吧! url = "http://%s:%s/api-token-auth/" % (ip, port) query_args = { "username": username, "password": password } resp = requests.post(url=url, data=query_args) token = json.loads(resp.text)["token"]
-
php curl模拟post请求和提交多维数组的示例代码
下面一段代码给大家介绍php curl模拟post请求的示例代码,具体代码如下: <?php $uri = "http://www.cnblogs.com/test.php";//这里换成自己的服务器的地址 // 参数数组 $data = array ( 'name' => 'tanteng' // 'password' => 'password' ); $ch = curl_init (); // print_r($ch); curl_setopt ( $ch, C
-
实例详解jQuery Mockjax 插件模拟 Ajax 请求
1. 原理 jquery-mockjax是用于mock 前台ajax向后台请求的返回数据. 原理很简单 在你js代码要发送ajax请求的地方断点一下,然后比较在[引入jquery-mockjax] 和 [没有引入jquery-mockjax]的情况下$.ajax.toString()的值情况. 很明显,引入jquery-mockjax时,这个mock库会对jquery提供的ajax函数做替换.这样就很容易能mock起来. 在实际的开发过程中,前端后台协商好了统一的接口,就各自开始自己的任务了.这
随机推荐
- 背景图跟随鼠标移动的Mootools插件实现代码
- finally 一定会执行(实例代码)
- Flex实现双轴组合图的设计思路及代码
- jQuery基于json与cookie实现购物车的方法
- javaScript面向对象继承方法经典实现
- 在JS中如何把毫秒转换成规定的日期时间格式实例
- Nginx限制搜索引擎爬虫频率、禁止屏蔽网络爬虫配置示例
- ASP.NET Mvc开发之EF延迟加载
- JS兼容浏览器的导出Excel(CSV)文件的方法
- .NET中弹出对话框的方法汇总
- asp.net Datalist控件实现分页功能
- Python在Console下显示文本进度条的方法
- 详解Docker基于已有的镜像制新的镜像
- javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
- 一款垃圾中的极品HTML编辑器(兼容IE OR FF)
- jquery中交替点击事件toggle方法的使用示例
- Apache配置 虚拟转向实例
- Android自定义控件实现温度旋转按钮效果
- android音乐播放简单实现的简单示例(MediaPlayer)
- 图文讲解vue的v-if使用方法