import socket
import threading
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind(('127.0.0.1',8000))
server.listen()
def handle_sock(sock,addr):
while True:
data = sock.recv(1024)
print(data.decode('utf8'))
re_data = input()
sock.send(re_data.encode('utf8'))
while True:
sock, addr = server.accept()
client_thread = threading.Thread(target=handle_sock,args=(sock,addr))
client_thread.start()
data = sock.recv(1024)
print(data.decode("utf8"))
re_data = input()
sock.send(re_data.format(data).encode("utf8"))
import socket
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect(('127.0.0.1',8000))
while True:
re_data = input()
client.send(re_data.encode("utf8"))
data = client.recv(1024)
print(data.decode("utf8"))
import socket
from urllib.parse import urlparse
def get_url(url):
url = urlparse(url)
host = url.netloc
path = url.path
if path == "":
path = "/"
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect((host,80))
client.send("GET {} HTTP/1.1\r\nHost:{}\r\nConnection:close\r\n\r\n".format(path,host).encode("utf8"))
data = b""
while True:
d = client.recv(1024)
if d:
data +=d
else:
break
data = data.decode("utf8")
html_dat = data.split("\r\n\r\n")[-1]
print(html_dat)
client.close()
if __name__=="__main__":
get_url("http://www.baidu.com")