| 12345678910111213141516171819202122232425262728293031323334353637 |
- import socket
- def test_socket_GET():
- # 创建一个socket对象
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- # 获取服务器的IP地址
- # server_ip = socket.gethostbyname('baidu.com')
- server_port = 80
- # 连接到服务器
- s.connect(('pikapython.com', server_port))
- # 创建HTTP GET请求
- request = 'GET / HTTP/1.1\r\nHost: pikascript.com\r\n\r\n'
- # print('request:', request)
- s.send(request.encode())
- # 接收服务器的响应
- response = ''
- while True:
- try:
- recv = s.recv(1024)
- except:
- break
- if not recv:
- break
- response += recv.decode()
- s.close()
- return response
- for i in range(10):
- response = test_socket_GET()
- res = 'HTTP/1.1' in response
- if res == True:
- break
- print('test_socket_GET() failed, retrying...')
- print('response', response)
|