python请求:如何定义OR参数

1 python parameters logical-operators python-requests

我在python中使用requests模块来构建API查询的URL.以下是我使用的代码:

Params = {'q':'3145','organism':'9606'}
results = requests.get("http://www.pathwaycommons.org/pc2/search.xml",params=Params)
print results.url  #http://www.pathwaycommons.org/pc2/search.xml?q=3146&organism=9606
Run Code Online (Sandbox Code Playgroud)

我想在q参数(q = 3145或177)中添加OR条件.最终的网址是http://www.pathwaycommons.org/pc2/search.xml?q=3146|177&organism=9606.如果我使用Params = {'q':['3145','177'],'organism':'9606'},输出网址是"http://www.pathwaycommons.org/pc2/search.xml?q=3146&q=177&organism=9606".我没有找到有关如何为OR条件定义参数字典的任何信息.有人可以提出一些想法吗?

先感谢您.

温迪

Ble*_*der 5

这是我第一次看到这种"OR"语法,所以我不确定它是否是标准的.

无论如何,您可以join使用参数列表来创建字符串,如下所示:

params = {
  'q': '|'.join(['3145','177']),
  'organism': '9606'
}
Run Code Online (Sandbox Code Playgroud)