SyntaxError:无效语法、python、查询API
我正在学习如何使用python以编程方式查询API。我能够根据API进行身份验证,并得到200个响应 当我通过如下参数时:SyntaxError:无效语法、python、查询API,python,python-3.x,python-requests,python-3.4,Python,Python 3.x,Python Requests,Python 3.4,我正在学习如何使用python以编程方式查询API。我能够根据API进行身份验证,并得到200个响应 当我通过如下参数时: parameters = {"q": "serial_number:actual_serial"} parameters = {"q": "serial_number:actual_serial"&"rows=5"} 然后print(response.text)我得到了预期的数据 当我通过如下参数时: parameters = {"q": "serial_num
parameters = {"q": "serial_number:actual_serial"}
parameters = {"q": "serial_number:actual_serial"&"rows=5"}
然后print(response.text)
我得到了预期的数据
当我通过如下参数时:
parameters = {"q": "serial_number:actual_serial"}
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"}
我明白了
所以我没有正确格式化参数的第二部分。我错过了什么
我用的是python3.4
当我使用web API对同一查询进行查询时,我会得到一个URL,即:
https://.......?q=state%3APENDING_DESTRUCTION&rows=5&......
(抱歉,混淆了url)。这不是有效的Python,不。您必须在字典中提供键:值
对,用逗号分隔。逗号之后的第二个部分没有key:value
对
如果row
是另一个参数,其值为5
,则将其作为键值对放入Python字典:
parameters = {"q": "serial_number:actual_serial", "row": 5}
请求
库随后负责将该字典转换为正确的URL查询字符串。标记为正确,我的参数现在可以正常工作,感谢您的明确解释。我仍在为字典和列表的格式设置而挣扎。