Из других сообщений на переполнение стека это должно работатьпитон сокет 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
, но по какой-то причине просто виснет (в recv
) и никогда не печатает. Я знаю, что запрос на www.cnn.com будет фрагментировать его данные, но я должен хотя бы прочитать что-то от recv
, правильно?
p.s. Я знаю, что это не лучший способ сделать это, и что есть библиотека, например,
httplib
иurllib2
, но я не могу использовать их для этого проекта (это для школы). Я должен использоватьsocket
библиотеку
Это отвечает на мои вопросы и было первым, поэтому я думаю, что сделаю это правильно. Для других см. Также мой собственный ответ –
@jamessmith: вы должны выбрать лучший ответ, а не первый ответ. Во всяком случае, я думаю, что Такис ответил первым :) – mhawke