我正在学习如何使用Python编程查询API。我可以对API进行身份验证并获得200个响应。
当我通过这样的参数时:
parameters = {"q": "serial_number:actual_serial"}
,然后print(response.text)
我收回了我期望的数据。
当我通过这样的参数时:
parameters = {"q": "serial_number:actual_serial"&"rows=5"}
我得到:
parameters = {"q": "serial_number:actual_serial"&"rows=5"}
TypeError: unsupported operand type(s) for &: 'str' and 'str'
当我尝试使用逗号时:
parameters = {"q": "serial_number:actual_serial", "rows=5"}
我得到
parameters = {"q": "serial_number:actual_serial", "rows=5"}
^
SyntaxError: invalid syntax
因此,我不会正确格式化参数的第二部分。我想念什么?
我正在使用python3.4
当我使用Web API查询相同查询时,我会收到一个网址: https://.......?q=state%3APENDING_DESTRUCTION&rows=5&......
(对不起,使URL混淆(。
这不是有效的python,否。您必须在词典中提供 key: value
对,以逗号分隔。逗号之后的第二部分没有key: value
对。
如果row
是另一个参数,则具有值5
,将其作为键值对将其放入Python字典中:
parameters = {"q": "serial_number:actual_serial", "row": 5}
requests
库,然后照顾将字典转换为正确的URL查询字符串。