mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-15 17:02:53 +08:00
38 lines
915 B
Python
38 lines
915 B
Python
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)
|