Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SyntaxError:无效语法、python、查询API_Python_Python 3.x_Python Requests_Python 3.4 - Fatal编程技术网

SyntaxError:无效语法、python、查询API

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

我正在学习如何使用python以编程方式查询API。我能够根据API进行身份验证,并得到200个响应

当我通过如下参数时:

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查询字符串。

标记为正确,我的参数现在可以正常工作,感谢您的明确解释。我仍在为字典和列表的格式设置而挣扎。