Python http.client json請求和響應(yīng)。怎么樣?
import http.clientimport jsonconnection = 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())
我會引導(dǎo)您完成。首先,您需要創(chuàng)建一個TCP連接,用于與遠(yuǎn)程服務(wù)器進(jìn)行通信。
>>> connection = http.client.HTTPSConnection(’api.github.com’)
-http.client.HTTPSConnection()
然后,您將需要指定請求標(biāo)頭。
>>> headers = {’Content-type’: ’application/json’}
在這種情況下,我們說請求主體的類型為application / json。
接下來,我們將從python dict()生成json數(shù)據(jù)
>>> foo = {’text’: ’Hello world github/linguist#1 **cool**, and #1!’}>>> json_foo = json.dumps(foo)
然后,我們通過HTTPS連接發(fā)送HTTP請求。
>>> connection.request(’POST’, ’/markdown’, json_foo, headers)
獲取響應(yīng)并閱讀。
>>> response = connection.getresponse()>>> response.read()b’<p>Hello world github/linguist#1 <strong>cool</strong>, and #1!</p>’解決方法
我有以下代碼想要更新為Python 3.x,所需的庫將更改為http.client和json。
我似乎不明白該怎么做。你能幫忙嗎?
import urllib2import jsondata = {'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())
相關(guān)文章:
1. 關(guān)于WPF WriteableBitmap類直接操作像素點的問題2. JavaScript前端中的偽類元素before和after使用詳解3. PHP JSAPI調(diào)支付API實現(xiàn)微信支付功能詳解4. asp取整數(shù)mod 有小數(shù)的就自動加15. 源碼分析MinimalApi是如何在Swagger中展示6. ThinkPHP5實現(xiàn)JWT Token認(rèn)證的過程(親測可用)7. ASP基礎(chǔ)入門第一篇(ASP技術(shù)簡介)8. 熊海CMS代碼審計漏洞分析9. 表單中Readonly和Disabled的區(qū)別詳解10. PHP laravel實現(xiàn)基本路由配置詳解
