how to use socket fetch webpage use python

13,546

Here's something I whipped up. It doesn't catch exceptions to handle errors. 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)   
Share:
13,546
maolingzhi
Author by

maolingzhi

a enginner for leadership e-Commerence company in china

Updated on June 13, 2022

Comments

  • maolingzhi
    maolingzhi almost 2 years

    i know use urllib2 to fetch webpage is easy, but i want to know is there an sample for use socket implement fetch webpage function, i google a lot,i didn't found any example in this,could any one help?

  • Danijel-James W
    Danijel-James W about 6 years
    I always wondered what socket examples looked like. Thankfully I use requests or urllib. Might look into learning socket so I can appreciate it more than I do now.
  • Fay007
    Fay007 over 5 years
    it doesn't catch exception doesn't mean it won't, You should put your connection code under try catch block to avoid it.
  • Liudmila Dobriakova
    Liudmila Dobriakova almost 2 years
    I have a service with the path "example.com/sensors/premises" how can I apply this code to make a GET request? i tried to put my domain name into Host definition and put it also into connect function, but always get a Forbedden response from the service, even though from the browser the same URL is available.