国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 晴隆县| 巨鹿县| 鱼台县| 北海市| 海城市| 周宁县| 克什克腾旗| 蓬莱市| 宁明县| 吴堡县| 秦皇岛市| 梁河县| 石景山区| 沈阳市| 莎车县| 贡觉县| 河西区| 资阳市| 新昌县| 景东| 江北区| 漠河县| 成武县| 隆子县| 读书| 磐石市| 南丰县| 永修县| 垦利县| 光山县| 福鼎市| 鞍山市| 临泽县| 叙永县| 孝昌县| 伊金霍洛旗| 青田县| 青田县| 盖州市| 定日县| 宣城市|