Вход через Mechanicalsoup / Запросы на Raspberry не работают - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь войти в систему на моем Rasberry Pi с помощью этого сценария python:

#!/usr/bin/python3
# coding: utf8
import re
import pickle
import time
import sys
from selenium import webdriver
import mechanicalsoup

browser = mechanicalsoup.StatefulBrowser()
browser.set_user_agent(
    'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36')

ADMINISTRATION_URL = 'https://farm01.afterbuy.de/afterbuy/administration.aspx'

browser.open('https://farm01.afterbuy.de/afterbuy/login.aspx', allow_redirects=True)

token = re.search(r'wctx=(.*)&whr', browser.get_url()).group(1)

browser.select_form(nr=0)
browser['Username'] = 'aasdasdasd@09stees.online'
browser['Password'] = 'password123'
browser['StaySignedIn'] = True
browser.submit_selected()

url = 'https://farm01.afterbuy.de/afterbuy/administration.aspx'
browser.open(url, allow_redirects=True)

while True:
    try:
        browser.select_form(nr=0)  # Form 1
        browser.submit_selected()
    except:
        break

res = browser.open(url)

logged_in = res.soup.find('ul', {'class' : 'ab-main-navigation'})

if logged_in is None:
    print('Login failed')
    print(browser.get_current_page())
    # browser.launch_browser()
else:
    print('Logged in.')

На моем Rasberry этот код не выполняется, я получаю не домашнюю страницу, как на моем компьютере. Кто-нибудь знает, где проблема?

Учетные данные для входа работают

...