我有这个网址
'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而不是put,在那里
data=args
是合适的相关问题 更多 >
编程相关推荐