国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3.x上post發送json數據

2020-01-04 15:46:20
字體:
來源:轉載
供稿:網友

一.摘要

做接口自動化測試時,常常需要使用python發送一些json內容的接口報文,如果使用urlencode對內容進行編碼解析并發送請求,會發現服務器返回了200,OK的狀態,但響應內容不可讀(像是一堆加密報文)。定位問題時發現抓包發現發送報文的內容與我們發送的json內容不符(會去掉”{“與”}“等內容),所以重新采用了json封裝后,問題解決。

二.解決方法

1.先導入json模塊,采用json.dumps將json內容進行封裝

eg:import jsonstr = json.dumps({'userid':'381fccbd776c4deb'})

2.調用這個內容并發送http請求

eg:import http.client,urllib.parseimport jsonstr = json.dumps({'userid':'381fccbd776c4deb'})print(str)#下面注釋部分這樣做是不行的#pararms = urllib.parse.urlencode({'userid':'381fccbd776c4deb'}).encode(encoding='UTF8')headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}conn = http.client.HTTPConnection("10.3.93.216",8080)conn.request('POST', '/ippinte/api/scene/getall', str, headers)response = conn.getresponse()print(response.status, response.reason)data = response.read().decode('utf-8')print(data)conn.close()

附未作json封裝時的結果圖片與封裝成功后的結果圖片:

未作json封裝時的結果圖片

python3.x,post,json

封裝成功后的結果圖片

python3.x,post,json


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 思茅市| 明星| 无锡市| 大田县| 黔西县| 海城市| 泗水县| 依安县| 修水县| 阿克陶县| 东莞市| 高台县| 西平县| 孝昌县| 郎溪县| 黄浦区| 乌拉特中旗| 沧源| 永寿县| 沧源| 余干县| 五台县| 大冶市| 寻乌县| 南宁市| 茶陵县| 呼伦贝尔市| 吴桥县| 潞城市| 永善县| 迭部县| 大港区| 同德县| 左权县| 綦江县| 南木林县| 八宿县| 达日县| 榆中县| 广州市| 车险|