语法:无效语法,Python,查询API



我正在学习如何使用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查询字符串。

最新更新