Как начать сеанс с запросами Python? - PullRequest
1 голос
/ 05 апреля 2019

Я делаю простые ботнеты PHP для университета, я делал панель, чтобы вычислить, был ли бот онлайн или оффлайн, я хотел сделать функцию, которая, если бот не делает запрос каждые X секунд, бот перейдет в автономный режим. Я наконец решил использовать сеансы. (Я установил, что сеанс истекает каждые 20 секунд, если вы не обновляете обновления, бот отключается в зависимости от всех IP).

Мой бот отправляет запрос (модуль Python 3) на file/gate.php. Это инициализирует сеанс, который длится 20 секунд, когда бот переходит в автономный режим.

Если я «вручную» захожу в мой /gate.php, в мой /welcome.php (где находятся все таблицы ботов, работают параметры включения / выключения и lastaccess. Когда я начинаю тестировать скрипт Python, я делаю некоторые как это:

url = "http://127.0.0.1:90/gate.php"

headers = {
    'User-Agent': 'My User Agent 1.0',
    'From': 'lol@domain.com'  # This is another valid field
}

while True:
    try:
        r = requests.post(url,headers=headers)
    except requests.ConnectionError as err:
        sleep(5)
        print(err)
        r = requests.get("http://localhost:90/gate.php")
    except requests.HTTPError as err:
        print(err)
        sleep(5)
    r = requests.get("http://localhost:90/gate.php")

Проблема в том, что когда я запускаю этот запрос, lastaccess загружается каждый раз, но опция «Вкл / Выкл» не меняется, как если бы пользовательский агент не работал нормально

Ответ на запрос не по ошибке, я думаю, проблема в том, что не пройдя правильный useragent сеанс не запускается, но я не знаю, как решить.

UP: Даже простой запрос с терминала не работает.

...