requests post example 範例


                                                                       圖片來源

當我們在使用 request psot 的方式來傳遞資料時,設定參數有時會搞混data vaule到底是該放string還是json的格式,使用的時機整理如下

打開Chrome 開發者工具可以找到 Request Header 

而兩者本身的差異如下所示


content-Type 為 json格式時,data就要轉成jason格式
response s.post( url, data=json.dumps(data))



content-Type 為 xxx-form-urlencoded 時,data就放入string格式就可以了



header 要如何寫?


格式大概的寫法就跟python dictionary很像



或者可以使用以下指令來判斷回傳的資料格式

response.json()

看是否有噴出 ValueError: No JSON object could be decoded 這段錯誤
如果沒有也並不代表一定響應成功,因為有可以裡面藏有類似的 json 格式

判斷是否回傳正常的響應→response.raise_for_status() 

檢查網站是否正常運作 → response.status_code == requests.codes.ok 

查看 Content-Type(json or string) 格式→response.headers['Content-Type']

沒有留言

技術提供:Blogger.