栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带有参数数据的Python请求发布

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带有参数数据的Python请求发布

params
用于GET样式的URL参数,
data
用于POST样式的正文信息。在请求中 同时 提供 两种
类型的信息是完全合法的,您的请求也可以这样做,但是您已经将URL参数编码为URL。

您的原始帖子虽然包含 JSON 数据。

requests
可以为您处理JSON编码,并且也会设置正确的代码
Content-Header
;您需要做的就是将Python对象传递为
json
关键字JSON进行编码。

您也可以拆分URL参数:

params = {'sessionKey': '9ebbd0b25760557393a43064a92bae539d962103', 'format': 'xml', 'platformId': 1}

然后通过以下方式发布您的数据:

import requestsurl = 'http://192.168.3.45:8080/api/v2/event/log'data = {"eventType": "AAS_PORTAL_START", "data": {"uid": "hfe3hf45huf33545", "aid": "1", "vid": "1"}}params = {'sessionKey': '9ebbd0b25760557393a43064a92bae539d962103', 'format': 'xml', 'platformId': 1}requests.post(url, params=params, json=data)

json
关键字是新的
requests
2.4.2版本;
如果仍然需要使用旧版本,请使用
json
模块手动编码JSON,然后将编码后的结果作为
data
密钥发布;在这种情况下,您将必须显式设置Content-
Type标头:

import requestsimport jsonheaders = {'content-type': 'application/json'}url = 'http://192.168.3.45:8080/api/v2/event/log'data = {"eventType": "AAS_PORTAL_START", "data": {"uid": "hfe3hf45huf33545", "aid": "1", "vid": "1"}}params = {'sessionKey': '9ebbd0b25760557393a43064a92bae539d962103', 'format': 'xml', 'platformId': 1}requests.post(url, params=params, data=json.dumps(data), headers=headers)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617382.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号