簡體   English   中英

帶有python請求庫的無效網址

[英]invalid url with python requests library

我有這個網址

'http://blah/Block?OnStreet=Hoyt+Street&Borough=Brooklyn&CrossStreetOne=Schermerhorn+Street&BoroughCrossStreetOne=&CrossStreetTwo=Livingston+Street&BoroughCrossStreetTwo=&CompassDirectionOne=&CompassDirectionTwo=&BlockType=stretch'

它在瀏覽器中正確返回JSON響應,但是我試圖使用請求庫在python中創建此URL,但我沒有運氣

args={'OnStreet': 'Hoyt Street','Borough': 'Brooklyn','CrossStreetOne': 'Schermerhorn Street','CrossStreetTwo': 'Livingston Street'}

resp=requests.get('http://blah/Block?',data=args)

print resp.json()

給我

<Response [400]>
{u'ErrorDetails': [u'Block Type must be provided.', u'On Street must be provided.', u'Borough must be provided.', u'Cross Street One must be provided.', u'Cross Street Two must be provided.'], u'ErrorMessage': u'Request is Invalid'}

我究竟做錯了什么? 我只需要填寫我填寫的參數,所以這不是問題。 我無法正確格式化

使用python 2.7

https://2.python-requests.org/en/master/user/quickstart/#passing-parameters-in-urls

您應該只將表示data=args的部分更改為params=args

這是因為您正在執行get data=args而不是put,而data=args是合適的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM