博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
http post by requests
阅读量:6369 次
发布时间:2019-06-23

本文共 1055 字,大约阅读时间需要 3 分钟。

普通post请求

>>> import requests>>> url = 'http://httpbin.org/post'>>> payload = {'key1': 'value1', 'key2': 'value2'}>>> r = requests.post(url, data=payload)>>> print(r.text){  ...  "form": {    "key2": "value2",    "key1": "value1"  },  ...}

若POST的数据是字典将其用双引号转成字符串

>>> payload = {'data': "{'a':{'b':'c','d':'e'},'f':[{'g':'h','i':'j'}]}"}>>> r = requests.post(url, data=payload)>>> r.text{  "args": {},  "data": "",  "files": {},  "form": {    "data": "{'a':{'b':'c','d':'e'},'f':[{'g':'h','i':'j'}]}"  },  "headers": {    "Accept": "*/*",    "Accept-Encoding": "gzip, deflate",    "Connection": "close",    "Content-Length": "126",    "Content-Type": "application/x-www-form-urlencoded",    "Host": "httpbin.org",    "User-Agent": "python-requests/2.18.4"  },  "json": null,  "origin": "113.201.61.106",  "url": "http://httpbin.org/post"}

在server端(django1.5.1)以下使用以下代码可获取数据

req_data = self.request.get('data', "")logging.info("Src json string: %s" % str(req_data))req_obj = simplejson.loads(req_data)

参考链接:

转载于:https://blog.51cto.com/chaoyuezhangsan/2064898

你可能感兴趣的文章
Git常用命令集
查看>>
Linux CentOS重新生产后,目录下找不到网卡配置文件
查看>>
MySQL配置优化需要避免的误区
查看>>
Mybatis Plus 2 升到 Mybatis Plus 3 时,oracle 自增序列的相关问题
查看>>
spring cloud构建互联网分布式微服务云平台-服务网关zuul
查看>>
centos安装gitlab并进行数据迁移
查看>>
新手建站图文教程
查看>>
《复杂系统突现论》读后
查看>>
(六)Dokcerfile
查看>>
AI药物研发公司 Exscientia 为 GSK 交付治疗 COPD 的候选药物
查看>>
ios整理(六)关于用富文本在tableview的cell去加载html字符串的优化方案
查看>>
杭州妞诺科技获TalkingData Capital战略投资,将AI用于神经学科诊疗
查看>>
机器视觉技术在表面缺陷检测方面的发展趋势
查看>>
[C语言]日期间天数差值的计算
查看>>
windows 编程
查看>>
ASP.NET Core 基础教程 - ASP.NET Core 基础教程 - 简单教程,简单编程
查看>>
动态rem解决移动前端适配
查看>>
WPF MVVM中在ViewModel中关闭或者打开Window
查看>>
页面搜索引擎优化技术将提升你的排名
查看>>
unity3d自定义Toggle组件,解决设置isOn自动调用方法
查看>>