2013-01-03 15 views
5

wiem, że korzystanie z urllib2 do pobierania strony jest łatwe, , ale chcę wiedzieć, czy jest tam przykład do użycia narzędzia do wtyku pobrać funkcję strony internetowej, i dużo google, nie znalazłem każdy przykład w tym, czy ktoś może pomóc?jak korzystać z gniazdka pobierania strony internetowej python

+0

Dlaczego chcesz to zrobić? – JeffS

+0

http://blog.tonycode.com/tech-stuff/http-notes/making-http-requests-via-telnet Jest przyzwoitym przykładem tego, jak wykonać surowe żądania za pośrednictwem telnetu, które można bezpośrednio przetłumaczyć na 'python' wysyła gniazda. – sean

+0

http opiera się na protokole strumienia gniazd, więc jeśli mógłbym wiedzieć, jak zaimplementować go pod urllib2, to mogę wiedzieć więcej wiedzy i tła na http – maolingzhi

Odpowiedz

10

Oto coś, z czym biłem. Nie przechwytuje wyjątków w obsłudze błędów. YMMV

import socket 
request = b"GET/HTTP/1.1\nHost: stackoverflow.com\n\n" 
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
s.connect(("stackoverflow.com", 80)) 
s.send(request) 
result = s.recv(10000) 
while (len(result) > 0): 
    print(result) 
    result = s.recv(10000) 
+0

niesamowite, właśnie to, czego potrzebowałem, dzięki – 1Canuck16

+0

Zawsze zastanawiałem się, jak wyglądały przykłady gniazd. Na szczęście używam wniosków lub urllib. Może zajrzeć do gniazda edukacyjnego, dzięki czemu mogę docenić to bardziej niż teraz. –

Powiązane problemy