Здравсвуйте. Помогите, пожалуйста разобраться, почему не работает код. Вот в таком варианте кода сервер отвечает ошибкой 400. (Использовал Python 2.7)
import socket
mysock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
url = raw_input('Enter_')
if len(url) == 0: url = 'http://data.pr4e.org/romeo.txt'
host = url.split('/')
mysock.connect((host, 80))
mysock.send('GET url HTTP/1.0\n\n')
print mysock.recv(1024)
mysock.close()
Проблема в этой строке: mysock.send('GET url HTTP/1.0\n\n')
Если прописать так: mysock.send('GET http://data.pr4e.org/romeo.txt HTTP/1.0\n\n') то все работает.
Второй вариант не подходит, поскольку суть упражнения в том, чтобы выполнять запрос на адрес, прописанный пользователем. Как исправить код?