繼昨天的post請求返回值不一致的問題,今天又被卡了挺久,不知道排查的思路,後面同事提醒了下,進行抓包看看構造出來的post請求發的資料是否和web端發出的post請求是一樣的。
使用wireshark對web端傳送的post請求和使用python構造的post請求 分別抓包,結果如下:
如圖:左邊為web端傳送的,右邊自己構造的。可以看出,主要的不同點就是post資料那一塊。
發現是資料那塊的問題,那就嘗試使用不同的方法處理資料,因為這個資料是json格式的,所以搜了下處理json格式的庫,
之前是這麼幹的:
資料values使用json.dumps將字典形式的資料轉化為字串,再使用urllib庫。
嘗試換個庫,使用requests庫:
其餘不變,就把使用requests.post庫,還不用另外編碼解碼,傳送之後發現終於是想要的效果了。
這兩者的區別到底是啥呢?哪位大佬指導指導。
區別可參考:
看完區別,總體就是requests是對urllib的再次封裝,使用更便捷,所以按理來說urllib應該也能實現相同的效果,可以之後嘗試以下,方法可以參考
工作日記2
1 vc 的.dsw和.dsp dsp 是專案檔案,dsw是工程檔案。dsw是工程檔案,乙個工程,即workspace中可以包含幾個專案檔案,這樣便於開發。那麼在.dsw中就是記錄該workspace包含的各個專案名稱 dsp名稱 當在乙個workspace中管理幾個專案的時候,注意在編譯或查詢的時...
20170626工作日記
邏輯型別真假 c沒提供非00 c bool ture false c語言提供的初始化方法 int x 1204 c 提供的兩種初始化方法c語言 所有變數定義必須位於函式體的最前面 c 所有變數隨用隨定義 使用cout進行輸出 cout x endl cout x y 使用cin進行輸入 cin x ...
2017 07 17 2017 07 18工作日記
昨天周一,算是我認可的人生中正式工作的第一天 雖然在7.12入模子結業,7.13新英答辯,7.14周五開始第一天工作,但是7.14一天基本上都在搭建環境諸如申請賬號,配置開發環境,簽出 依賴解析,以及閱讀文件 7.17配置了一天的teller系統,遇到的問題主要有 1 eclipse工作空間不一致導...