- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
运行 python
版本 3.5.1 和 requests
模块版本 2.9.1
有效的旧版本 - python
版本 2.7.9,遗憾的是没有 requests
模块版本。
在以前的场景中,我只需要处理 POST
或 GET
请求。
以前,使用 requests
模块时,指定 POST
请求并将 data
关键字参数设置为 None
,请求将默认返回到 GET
请求。
request = requests.post(url=self.url, headers=self.headers,
data=self.data, timeout=self.timeout,
proxies=self.proxies, verify=False)
这非常巧妙,因为您可以编写一个通用的 request
函数,在一个 block 中涵盖 GET
和 POST
请求。然而,情况似乎不再如此,这导致我编写了一些丑陋的代码,如下所示:
if self.data:
request = requests.post(url=self.url, headers=self.headers,
data=self.data, timeout=self.timeout,
proxies=self.proxies, verify=False)
else:
request = requests.get(url=self.url, headers=self.headers,
data=None, timeout=self.timeout,
proxies=self.proxies, verify=False)
这并不是真正可取的。我浏览了 requests
Github 和文档,看看是否有任何文件可以证明这一点,但似乎并非如此。
此功能是否已被删除,或者在新版本中是否发生了变化?
最佳答案
您也可以只使用 request()
函数而不是 get
和 post
便利函数。
import requests
response = requests.request('POST' if self.data else 'GET', url=self.url,
headers=self.headers, data=self.data or None,
timeout=self.timeout, proxies=self.proxies, verify=False)
关于Python 请求 - 为什么在没有 POST 数据的情况下 POST 不退回到 GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37735679/
以下代码使用堆: char* getResult(int length) { char* result = new char[length]; // Fill result...
目前我们正在使用 Mandrill 发送电子邮件,每当 Mandrill 检测到退回邮件时,我们都会获得原始 header 以及退回邮件或发送电子邮件的子帐户。 在 Amazon SES 中,我们通过
我遇到了 nopCommerce 中特定客户要求带来的问题。 我有一个页面 - 比方说 page1 - 它显示了一个 block 图像,然后你必须点击它才能到达页面的主要部分(无论我多么努力劝阻他们不
大多数移动浏览器都有默认行为,允许用户在到达页面顶部或底部时继续滚动,并在页面顶部或底部留出空白。然后整个页面将弹回以填充空白区域。在原生的 iOS 应用中,我们可以很方便地为这些顶部和底部区域设置图
我有一个触发 lambda 方法的 api 网关。我试图到达终点,但返回了 500,InternalServerErrorException。但是,lambda 从未被调用。 登录aws控制台时,我在
我是一名优秀的程序员,十分优秀!