I've tried encode()
and it doesn't work. I keep getting TypeError: must be str, not bytes
because normally I'd get 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()
I dont understand what I did wrong?