【发布时间】:2018-03-17 00:20:17
【问题描述】:
我试过encode(),但它不起作用。我不断收到TypeError: must be str, not bytes,因为通常我会收到TypeError: a bytes-like object is required, not 'str'。
ip = socket.gethostbyname("google.com")
port = 80
robot = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
payload = "Hello world"
try:
robot.connect((ip, port)))
robot.send('GET '+payload.encode()+' HTTP/1.1\n\n')
except socket.error:
print("connection lost")
robot.close()
我不明白我做错了什么?
【问题讨论】:
标签: python python-3.x httprequest