python - 如何在 HTTPConnectionPool urllib3 中进行几次重定向后获取响应历史记录

标签 python connection-pooling urllib3

我正在使用 urllib3HTTPConnectionPool 进行发布请求。这里的代码 http://something.com/file.php2 重定向。请求完成后,我将在 headersdata 中收到最终响应。如何查看服务器同时完成的重定向历史记录?

headers = {.....}
data = {...}
newPool = urllib3.HTTPConnectionPool("something.com",port=80,maxsize=5,headers=headers,retries =5,timeout=10)
r = newPool.request('POST', '/file.php',fields=data,redirect =True)
print r.ststus
print r.headers
print r.data

请给我一些建议。提前致谢。

最佳答案

不幸的是,这还没有内置到 urllib3 中。我有open an issue (#576)添加此功能。

目前,要获取重定向历史记录,您需要管理自己的重定向,或者可以使用 requests它使用下面的 urllib3implements this feature .

关于python - 如何在 HTTPConnectionPool urllib3 中进行几次重定向后获取响应历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29216802/

相关文章:

python - 在 python 中安装 Google OR-Tools 时出错

java - MySQL 和 JDBC 连接池 : unclosed statements

spring - 我可以为数据库实例使用多个 C3P0 数据源吗?

python - 在变量上使用 strip() 时出现问题

google-app-engine - 属性错误 : 'NoneType' object has no attribute 'wrap_socket' in GAE

python - 如何在 Python3 中切换装饰器的操作

Python笛卡尔积和条件?

jdbc - 汇集 Hive JDBC 连接的最佳实践是什么

python - 挂载 Session 对象的目的是什么?

Python:从 MATLAB 的 quadprog 移植到 cvxopt 二次规划