Найти - Пользователи
Полная версия: Socket и http, возвращает код 400
Начало » Network » Socket и http, возвращает код 400
1
Mr.Anderson
Собственно есть код
 import socket
host = '208.85.252.184'
port = 8080
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((host, port))
sock.send('GET /\r\n'.encode(encoding='utf_8'))
data = sock.recv(120).decode()
print(data)
print(type(data))
if 'RT-' in data:
    print(1)
else:
    print(0)
На момент написания все было окей, возвращал как и должен был 401
Спустя какое то время стал выкидывать код 400
В коде ничего не менялось, вопрос, почему?
JOHN_16
в вашем коде ничего не менялось или в коде на той стороне?
Mr.Anderson
И там и там.
Это IP роутера, асус.
на другие адреса пробовал, то же самое.

UP:
Решил проблему изменив строку
 sock.send('GET / HTTP/1.1\r\n\r\n'.encode(encoding='utf_8'))
Теперь все работает. Но все равно странно, предыдущий вариант тоже работал..
JOHN_16
Если на той стороне HTTP сервер может Вам использовать requests ? Сомневаюсь что приведенный код это весь код что у Вас есть.
Mr.Anderson
Проблема в том, что request создает большую нагрузку на сеть. Так как там очень много запросов в один момент. Решил попробовать сокеты. Результат лучше, но все равно не идеален.
PooH
Mr.Anderson
В коде ничего не менялось, вопрос, почему?
Mr.Anderson
Это IP роутера, асус.
Роутер обновил прошивку?
Mr.Anderson
Проблема в том, что request создает большую нагрузку на сеть. Так как там очень много запросов в один момент.
Это как, вы мне шаблон рвете.
Mr.Anderson
На счет обновления сомневаюсь, хотя кто знает.
На счет requests, как именно не знаю, просто, чисто из личного наблюдения.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB