關于Python中request發(fā)送post請求傳遞json參數(shù)的問題
昨天遇到了一個奇怪的問題,在Python中需要傳遞dict參數(shù),利用json.dumps將dict轉為json格式用post方法發(fā)起請求:
params = {"score":{"gt":"80", "lt":"90"}} request.post(url, json.dumps(params))
但是在服務端接收到的參數(shù)日志為:
Parameters: {"sno"=>"lt"}
之前用Ruby的RestClient的gem包傳遞參數(shù)還是正常的:
params = {"score":{"gt":"80", "lt":"90"}} RestClient.post(url, params.to_json, :content_type => :json)
服務端接收到的參數(shù)日志正確,為:
Parameters: {"score"=>{"gt"=>"80", "lt"=>"90"}}
仔細觀察后發(fā)現(xiàn)RestClient中第三個參數(shù)為header
百度之后發(fā)現(xiàn)應該在Python的request中添加header參數(shù),指明所傳的params格式為json,如下:
requests.post(url, data=json.dumps(params), headers={'Content-Type': 'application/json'})
就可以正常在服務端得到傳過來的參數(shù)了。
到此這篇關于Python中request發(fā)送post請求傳遞json參數(shù)的問題的文章就介紹到這了,更多相關Python request發(fā)送post請求傳遞json參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python web框架Flask實現(xiàn)圖形驗證碼及驗證碼的動態(tài)刷新實例
在本篇文章里小編給大家整理的是關于python web框架Flask實現(xiàn)圖形驗證碼的相關知識點,有需要的朋友們參考下。2019-10-10Django項目創(chuàng)建及管理實現(xiàn)流程詳解
這篇文章主要介紹了Django項目創(chuàng)建及管理實現(xiàn)流程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10python讀取mnist數(shù)據(jù)集方法案例詳解
這篇文章主要介紹了python讀取mnist數(shù)據(jù)集方法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-09-09python解析html開發(fā)庫pyquery使用方法
PyQuery是一個類似于jQuery的Python庫,也可以說是jQuery在Python上的實現(xiàn),能夠以jQuery的語法來操作解析 HTML 文檔,易用性和解析速度都很好2014-02-02