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

Python3:不带请求库的JSON POST请求

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

Python3:不带请求库的JSON POST请求

您不发布JSON,而是发布

application/x-www-form-urlenpred
请求。

编码为JSON并设置正确的标题:

import jsonnewConditions = {"con1":40, "con2":20, "con3":99, "con4":40, "password":"1234"} params = json.dumps(newConditions).enpre('utf8')req = urllib.request.Request(conditionsSetURL, data=params,       headers={'content-type': 'application/json'})response = urllib.request.urlopen(req)

演示:

>>> import json>>> import urllib.request>>> conditionsSetURL = 'http://httpbin.org/post'>>> newConditions = {"con1":40, "con2":20, "con3":99, "con4":40, "password":"1234"} >>> params = json.dumps(newConditions).enpre('utf8')>>> req = urllib.request.Request(conditionsSetURL, data=params,...        headers={'content-type': 'application/json'})>>> response = urllib.request.urlopen(req)>>> print(response.read().depre('utf8')){  "args": {},   "data": "{"con4": 40, "con2": 20, "con1": 40, "password": "1234", "con3": 99}",   "files": {},   "form": {},   "headers": {    "Accept-Encoding": "identity",     "Connection": "close",     "Content-Length": "68",     "Content-Type": "application/json",     "Host": "httpbin.org",     "User-Agent": "Python-urllib/3.4",     "X-Request-Id": "411fbb7c-1aa0-457e-95f9-1af15b77c2d8"  },   "json": {    "con1": 40,     "con2": 20,     "con3": 99,     "con4": 40,     "password": "1234"  },   "origin": "84.92.98.170",   "url": "http://httpbin.org/post"}


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

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

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