import socket def getURL(a): l = a.split('/') host = l[2] s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, 80)) txt = "GET " + a + " HTTP/1.1\r\n" s.send(bytes(txt, "utf-8")) txt = "Host: " + host + "\r\n\r\n" s.send(bytes(txt, "utf-8")) res = b"" while True: b = s.recv(1024) if len(b) == 0: break res += b s.close() return res def main(): a = input("URL: ") res = getURL(a) # print(res) f = open("output.html", "wb") bodyPos = res.find(b"\r\n\r\n") if bodyPos >= 0: bodyPos += 4 # Skip "\r\n\r\n" f.write(res[bodyPos:]) f.close() if __name__ == "__main__": main()