运行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
函数,在一个块中同时包含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
方便函数。你知道吗您可以使代码更漂亮:
(我知道这不是答案,但我不知道如何在评论中发布格式化代码。)
相关问题 更多 >
编程相关推荐