小编jam*_*ith的帖子

python socket GET

从堆栈溢出的其他帖子来看,这应该是有效的

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
Run Code Online (Sandbox Code Playgroud)

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

PS我知道这是不是做到这一点的最好办法,而且有像库httpliburllib2在那里,但我不能使用那些为这个项目(这是学校).我必须使用该socket

python python-sockets

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

python ×1

python-sockets ×1