我在使用此python客户端时遇到了一些问题。如果有人可以告诉我怎么了,我将不胜感激。
import socket, sys, time, os
host = '155.94.243.10'
port = 80
mySocket = socket.socket()
mySocket.connect((host,port))
message = input('>>>')
while message != 'q':
mySocket.send(message.encode())
data = mySocket.recv(1024).decode()
print('Received from server: ' + str(data))
message = input('>>>')
mySocket.close()
我使用“ GET / HTTP / 1.1”作为输入。
我没有收到服务器的响应,我应该收到一条错误消息(我认为)
编辑:我用wireshark确认我正在连接到服务器。
提前致谢。
客户端必须在所有标头之后发送空行。它通知服务器它获取了所有标头,并且可以发送响应(如果发送,则必须读取正文POST
)。
import socket
import sys
import time
import os
#host = '155.94.243.10'
host = 'stackoverflow.com'
port = 80
mySocket = socket.socket()
mySocket.connect((host,port))
message = input('>>>')
while message != 'q':
message += '\n\n'
#message = 'GET / HTTP/1.1\n\n'
mySocket.send(message.encode())
data = mySocket.recv(1024).decode()
print('Received from server: ' + str(data))
message = input('>>>')
mySocket.close()
编辑:似乎'155.94.243.10'
需要其他标题才能得到结果。尝试
message = 'GET / HTTP/1.1\nHost: 155.94.243.10\n\n'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句