Python:请求.会话如何确保关闭Python2.7.9中的TCP连接?

2024-09-28 01:25:58 发布

您现在位置:Python中文网/ 问答频道 /正文

  • Python 2.7.9
  • 请求2.17.3

我们观察到,当我们从多个线程调用它时(我们同时运行两到八个线程):

    with requests.Session() as s:
        s.put((apiserverUrl + str(id_num) + '/'), headers=headers,
                       auth=auth, data=jsonPayload)

有时没有可用的客户机套接字,它失败并出现10048 winsock错误。在

在我回顾的一些文件中,似乎请求。会话()自动关闭,在其他地方,它表示它在某个默认超时内保持打开状态。在

在每次请求之后,如何正确地关闭套接字?在


Tags: authiddata客户机putsessionaswith
1条回答
网友
1楼 · 发布于 2024-09-28 01:25:58

Requests库依赖于底层HTTPConnection的urllib3

默认情况下,urllib3使TCP连接保持活动状态。在

有几种方法可以指定其他方法。我更喜欢包含标题'Connection':'close'

with requests.Session() as s:
    s.put((apiserverUrl + str(id_num) + '/'), headers={'Connection':'close'},
                   auth=auth, data=jsonPayload)

(有关此答案的更多选项:Python-Requests close http connection

相关问题 更多 >

    热门问题