午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

python - requests提交的json.dumps不能被服務(wù)器解析

瀏覽:231日期:2022-08-25 13:42:57

問題描述

背景:現(xiàn)有一看上去是內(nèi)嵌IE應(yīng)用程序A,可以做一些查詢等操作。

目的:通過借助Wireshark對應(yīng)用程A的通信過程分析,借助python的requests的庫自行構(gòu)造一個(gè)自己能掌控的程序B

狀況:在使用requests庫,加載json格式的POST數(shù)據(jù),執(zhí)行特定請求時(shí),遇到對方服務(wù)器的報(bào)錯(cuò)。

payload_data={'jsonstr':{'pagesize':10,'pageindex':1,'start':'2017-03-01','end':'2017-03-13','keyword':'張三','status':'0'}}r = requests.post(url, headers = headers_comm, data = json.dumps(payload_data))

Wireshark對程序A請求的偵聽:python - requests提交的json.dumps不能被服務(wù)器解析

自行構(gòu)造請求時(shí)的報(bào)錯(cuò)信息:python - requests提交的json.dumps不能被服務(wù)器解析

猜測這個(gè)請求的構(gòu)造基本成功了,但對端應(yīng)用程序解析我POST的數(shù)據(jù)時(shí)不能正常識(shí)別。嘗試過給json.dumps加, ensure_ascii=False的參數(shù),但報(bào)錯(cuò)依舊。如果這個(gè)猜測正確的話,POST數(shù)據(jù)應(yīng)該怎樣正確dumps?如果這個(gè)猜測不正確,那么可能是哪里的原因?

問題解答

回答1:

data不需要json.dump,只需要將data中的jsonstr用json.dump來包括以下就可以了,應(yīng)該是這樣,可以試試

回答2:

Response Code 是500,是對方反序列化時(shí)出錯(cuò)了。根據(jù)exception信息,服務(wù)端因該是以下面方式進(jìn)行反序列化的。

C#:

var jsonObj = (new JavaScriptSerializer()).Deserialize<IDictionary<string, string>>(jsonString);

你的payload_data格式錯(cuò)了,是嵌套字典。

把payload_data改成:Python:

payload_data={'pagesize':10,'pageindex':1,'start':'2017-03-01','end':'2017-03-13','keyword':'張三','status':'0'}

就可以了。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 超碰高清| 午夜久久影院 | 韩国精品久久久 | 国产精品久久久久久久久久久久午夜片 | 日韩国产在线观看 | 成人一级网站 | 91日本| 欧美精品日韩 | 久久综合免费 | 在线观看的av | 成年人黄色免费视频 | 五月激情天 | 日本三日本三级少妇三级66 | 东方欧美色图 | 国内精品久久久久久久久久久 | 黄色小视频免费在线观看 | 亚洲一区自拍偷拍 | 成人免费激情视频 | 麻豆黄色网 | 黄色av免费在线 | 91精品国产综合久久久久久 | 蜜桃av一区 | 99热这里有精品 | 欧美一二三区在线观看 | 卡一卡二在线 | 欧美日韩视频网站 | 欧美日韩免费 | 综合五月激情网 | 蜜臀av性久久久久蜜臀av麻豆 | 久久久久免费看 | 福利在线小视频 | 亚洲男人天堂网 | 丁香六月色婷婷 | 美女国产精品 | 少妇性高潮视频 | 成人免费视频国产在线观看 | 久久久精彩视频 | 国产精品久久久久久久天堂第1集 | 亚洲欧美一区二区三区四区 | 欧美大片黄 | 91黄色免费看 |