python 请求 : how to define a OR parameter

标签 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

我想给 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/

相关文章:

python - 使用 PyQt5 轻松进行多线程,用于更新 QTextBrowser 内容

windows - 使用 WIX 注册带有参数的 Windows 服务

c - 为什么不能在函数中修改结构体的成员变量?

c# - 避免带参数的 SQL 注入(inject)?

c++ - 当重载大于运算符以比较来自不同类的两个 double 值时,出现操作数错误

python - 根据另一个列表中的值从列表中过滤值的最有效方法是什么

python - 如何使用 DER 格式证书中的 key 通过 M2Crypto 对消息进行数字签名

python - 如何创建 RML 报告?

java - Kotlin 中的 XOR 运算符是功能还是错误?

c++ - 逻辑运算 : I want to make Logic operations easily