Форум сайта python.su
Собственно есть код
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)
Отредактировано Mr.Anderson (Фев. 19, 2017 14:58:18)
Офлайн
в вашем коде ничего не менялось или в коде на той стороне?
Офлайн
И там и там.
Это IP роутера, асус.
на другие адреса пробовал, то же самое.
UP:
Решил проблему изменив строку
sock.send('GET / HTTP/1.1\r\n\r\n'.encode(encoding='utf_8'))
Отредактировано Mr.Anderson (Фев. 19, 2017 20:55:30)
Офлайн
Если на той стороне HTTP сервер может Вам использовать requests ? Сомневаюсь что приведенный код это весь код что у Вас есть.
Офлайн
Проблема в том, что request создает большую нагрузку на сеть. Так как там очень много запросов в один момент. Решил попробовать сокеты. Результат лучше, но все равно не идеален.
Офлайн
Mr.Anderson
В коде ничего не менялось, вопрос, почему?
Mr.AndersonРоутер обновил прошивку?
Это IP роутера, асус.
Mr.AndersonЭто как, вы мне шаблон рвете.
Проблема в том, что request создает большую нагрузку на сеть. Так как там очень много запросов в один момент.
Офлайн
На счет обновления сомневаюсь, хотя кто знает.
На счет requests, как именно не знаю, просто, чисто из личного наблюдения.
Офлайн