python - 如何完全重置请求?

标签 python http python-requests urllib3

我正在使用 requests 发出许多 http 请求,有时我会超时。当我重新启动 python 程序时,一切正常。我试图用异常处理复制“重新启动程序”,但它不起作用。当我运行它时:

import requests
session=requests.session()
while 1:
  try:
    session.get('..url..')
  except requests.Timeout:
    session=requests.session()

它与重新启动程序不做同样的事情:我被超时卡住,而当我重新启动程序时,我不再超时。我能做什么?

最佳答案

不完全确定,但试试这个:
这会告诉服务器您希望关闭连接。

  try:
    session.get(url=url, data=body, headers={'Connection':'close'})
  except requests.Timeout:
    session=requests.session()

关于python - 如何完全重置请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34313084/

相关文章:

python - 重定向回 Flask

python - SQLAlchemy 文本函数是否暴露于 SQL 注入(inject)?

python - 如何使用代理服务器(如 luminati.io)正确地向 https 发出请求?

python - 如何单步执行/调试 Python Web 应用程序?

http - 发送 HTTP 请求告诉服务器只返回 header 而不返回正文?

android - 为什么我的 flutter http 网络调用很慢?

http - 如何在Windows中安装Netcat

python - 使用 Python 请求将文件放入 S3

python - 使用 python 请求发布 XML

python - `tf.nn.space_to_depth` 是否有等效的 PyTorch 函数