Как я понял, через socket работает практически все (или даже все), мне нужно сделать parse веб-страницы используя socket (точнее просто получить всю страничку, чтобы дальше с ней работать), но при реализации столкнулся с трудностями:
import socket, sys s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("diz-cs.ru", 80)) s.send("GET / HTTP/1.0\r\n\r\n") buf = s.recv(100000) sys.stdout.write(buf) s.close()
В итоге, сервер почему ничего не отдает, кроме заголовка с ответом:
HTTP/1.1 404 Not Found Server: uServ/3.2.2 Date: Tue, 14 Jul 2015 18:25:05 GMT Content-Type: text/html; charset=UTF-8 Connection: close
Знаю, что для таких целей можно использовать urllib, httplib. Но подскажите, пожалуйста, как используя socket можно сделать?