在像这样的简单代码中
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.send(request)
我需要没有来自主机的回复。那可能吗?如果是,我该怎么做?
我已经尝试过写
了s.close()
但是回复到了
P.S。我连接的主机是代理,如果有用的话。 因此,即使响应在物理上来自代理,实际上它是由站点本地生成的(不是代理,代理是中间)。所以我不需要听答案,代理的回应。只需要发送请求
答案 0 :(得分:0)
在致电socket.shutdown(socket.SHUT_RD)
之前尝试拨打socket.close()
:
https://docs.python.org/3.6/library/socket.html#socket.socket.shutdown