gpt4 book ai didi

python 套接字得到

转载 作者:太空狗 更新时间:2023-10-29 22:02:13 26 4
gpt4 key购买 nike

从其他关于 stack overflow 的帖子来看,这应该是可行的

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect(("www.cnn.com" , 80))
s.sendall("GET / HTTP/1.1\r\n")
print s.recv(4096)
s.close

但由于某种原因它只是挂起(在 recv)并且从不打印。我知道对 www.cnn.com 的请求会将其数据分 block ,但我至少应该从 recv 中读取一些内容,对吗?

p.s. I know this isn't the best way to do it and that there are library like httplib and urllib2 out there, but I can't use those for this project (it's for school). I have to use the socket library

最佳答案

您忘记在请求行后发送一个空行:

s.sendall("GET / HTTP/1.1\r\n\r\n")

此外,HTTP 1.1 指定您应该添加 Host header 字段,如 Host section in the HTTP 1.1 RFC 中所述.

s.sendall("GET / HTTP/1.1\r\nHost: www.cnn.com\r\n\r\n")

关于 python 套接字得到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34192093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com