Python http.client json请求和响应.怎么样?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python http.client json请求和响应.怎么样?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1388字,纯文字阅读大概需要2分钟。
内容图文
![Python http.client json请求和响应.怎么样?](/upload/InfoBanner/zyjiaocheng/702/8ca9ab1b52bc4250aed78b81c82dcc23.jpg)
我有以下代码,我想更新到Python 3.x.
所需的库将更改为http.client和json.
我似乎无法理解如何做到这一点.你能帮忙吗?
import urllib2
import json
data = {"text": "Hello world github/linguist#1 **cool**, and #1!"}
json_data = json.dumps(data)
req = urllib2.Request("https://api.github.com/markdown")
result = urllib2.urlopen(req, json_data)
print '\n'.join(result.readlines())
解决方法:
import http.client
import json
connection = http.client.HTTPSConnection('api.github.com')
headers = {'Content-type': 'application/json'}
foo = {'text': 'Hello world github/linguist#1 **cool**, and #1!'}
json_foo = json.dumps(foo)
connection.request('POST', '/markdown', json_foo, headers)
response = connection.getresponse()
print(response.read().decode())
我会引导你完成它.首先,您需要创建一个TCP连接,用于与远程服务器通信.
>>> connection = http.client.HTTPSConnection('api.github.com')
– http.client.HTTPSConnection()
您需要指定请求标头.
>>> headers = {'Content-type': 'application/json'}
在这种情况下,我们说请求主体是application / json类型.
接下来我们将从python dict()生成json数据
>>> foo = {'text': 'Hello world github/linguist#1 **cool**, and #1!'}
>>> json_foo = json.dumps(foo)
然后我们通过HTTPS连接发送HTTP请求.
>>> connection.request('POST', '/markdown', json_foo, headers)
得到回复并阅读.
>>> response = connection.getresponse()
>>> response.read()
b'<p>Hello world github/linguist#1 <strong>cool</strong>, and #1!</p>'
内容总结
以上是互联网集市为您收集整理的Python http.client json请求和响应.怎么样?全部内容,希望文章能够帮你解决Python http.client json请求和响应.怎么样?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。