Python 如何通过django和请求获得http长连接?

Python 如何通过django和请求获得http长连接?,python,django,http,tcp,Python,Django,Http,Tcp,一些文章说,如果http服务器和http客户端都使用Connection:keep-alive-in-there头,那么tcp连接将是一个长连接 # ss -tan FIN-WAIT-2 0 0 server ip:8004 client ip:40238 所以我做了下面的测试 客户端代码: import requests import time url = 'http://server url' def session_re

一些文章说,如果http服务器和http客户端都使用Connection:keep-alive-in-there头,那么tcp连接将是一个长连接

# ss -tan
FIN-WAIT-2 0      0      server ip:8004               client ip:40238      
所以我做了下面的测试

客户端代码:

import requests
import time


url = 'http://server url'


def session_req(url):
    s = requests.Session()
    r = s.get(url, headers={'Connection':'keep-alive'})
    print(r.headers)
    print(r.status_code)

    while True:
        time.sleep(10)

if __name__ == '__main__':

    session_req(url=url)
从客户端打印中,我们可以看到服务器添加连接:保持活动

但是tcp连接仍然不是长连接

# ss -tan
FIN-WAIT-2 0      0      server ip:8004               client ip:40238      
如您所见,tcp尚未建立


我的代码有问题吗?如何建立长http连接?

您是否正在尝试连接到Django的开发服务器?它可能不支持长连接。@OzgurAkcali它是uwsgi