我正在使用 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
我想给 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”的语法,不知道是不是标准的。
无论如何,您可以只是加入
参数列表来创建一个字符串,如下所示:
params = {
'q': '|'.join(['3145','177']),
'organism': '9606'
}
关于 python 请求 : how to define a OR parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425265/