socket_GET.py 619 B

12345678910111213141516171819202122232425262728293031
  1. import socket
  2. # 创建一个socket对象
  3. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  4. # 获取服务器的IP地址
  5. server_ip = socket.gethostbyname('baidu.com')
  6. server_port = 80
  7. # 连接到服务器
  8. s.connect((server_ip, server_port))
  9. # 创建HTTP GET请求
  10. request = 'GET / HTTP/1.1\r\nHost: baidu.com\r\n\r\n'
  11. # print('request:', request)
  12. s.send(request.encode())
  13. # 接收服务器的响应
  14. response = ''
  15. while True:
  16. try:
  17. recv = s.recv(1024)
  18. except:
  19. break
  20. if not recv:
  21. break
  22. response += recv.decode()
  23. s.close()
  24. assert 'HTTP/1.1 200 OK' in response
  25. print('PASS')