我在python中使用请求模块来构造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


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

先感谢您。

温迪

最佳答案

这是我第一次看到这种“ OR”语法,所以我不确定它是否是标准语法。

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

params = {
  'q': '|'.join(['3145','177']),
  'organism': '9606'
}

关于python - python请求:如何定义一个OR参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11425265/

10-11 03:51