client.py 843 B

123456789101112131415161718192021222324252627282930
  1. import socket
  2. class NetClient:
  3. TIMEOUT = 3
  4. def __init__(self, ip, port) -> None:
  5. self.ip = ip
  6. self.port = port
  7. def request(self, path, method='GET', body=''):
  8. sock = socket.socket()
  9. sock.settimeout(self.TIMEOUT)
  10. try:
  11. sock.connect((self.ip, self.port))
  12. req = '{} {} HTTP/1.1\r\nHost:\r\nContent-Length: {}\r\n\r\n{}'.format(method, path, len(body), body).encode()
  13. sock.sendall(req)
  14. data = sock.recv(1024)
  15. print(data)
  16. sock.close()
  17. print(req)
  18. except Exception as e:
  19. print(e)
  20. def main():
  21. client = NetClient('localhost', 9000)
  22. # client.request('/index.html', 'GET', '')
  23. # client.request('/fw.bin', 'GET', '')
  24. if __name__ == '__main__':
  25. main()