资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: 计算机考试归档 最新发布

带有参数数据的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)


转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/617382.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【带有参数数据的Python请求发布】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2