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

首頁(yè) > 編程 > Python > 正文

python3.x上post發(fā)送json數(shù)據(jù)

2020-02-22 23:22:02
字體:
供稿:網(wǎng)友

一.摘要

做接口自動(dòng)化測(cè)試時(shí),常常需要使用python發(fā)送一些json內(nèi)容的接口報(bào)文,如果使用urlencode對(duì)內(nèi)容進(jìn)行編碼解析并發(fā)送請(qǐng)求,會(huì)發(fā)現(xiàn)服務(wù)器返回了200,OK的狀態(tài),但響應(yīng)內(nèi)容不可讀(像是一堆加密報(bào)文)。定位問題時(shí)發(fā)現(xiàn)抓包發(fā)現(xiàn)發(fā)送報(bào)文的內(nèi)容與我們發(fā)送的json內(nèi)容不符(會(huì)去掉”{“與”}“等內(nèi)容),所以重新采用了json封裝后,問題解決。

二.解決方法

1.先導(dǎo)入json模塊,采用json.dumps將json內(nèi)容進(jìn)行封裝

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

2.調(diào)用這個(gè)內(nèi)容并發(fā)送http請(qǐng)求

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封裝時(shí)的結(jié)果圖片與封裝成功后的結(jié)果圖片:

未作json封裝時(shí)的結(jié)果圖片

封裝成功后的結(jié)果圖片

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丽江市| 广汉市| 三门县| 崇文区| 盘锦市| 玛沁县| 红桥区| 宜都市| 四子王旗| 四川省| 交城县| 东安县| 锦州市| 仁布县| 萍乡市| 巴东县| 上蔡县| 金塔县| 昭通市| 临泉县| 阿拉善盟| 勐海县| 沙洋县| 靖远县| 南漳县| 自治县| 新河县| 蓬莱市| 阳曲县| 新昌县| 周口市| 稻城县| 华阴市| 噶尔县| 广德县| 宣武区| 永泰县| 海阳市| 永修县| 四川省| 海阳市|