Аутентификация в мессенджере с использованием запросов Python - PullRequest
0 голосов
/ 28 сентября 2019

Я хочу создать программу для подключения к моей учетной записи мессенджера.Я использую библиотеку запросов и красивый суп в Python, но я не могу понять, как проходить аутентификацию.

Я попытался сделать запрос get, передавая данные для входа, которые я видел из инструмента разработчика chrome, когда я захожу в мессенджерно это не соединяетТакже я не знаю, как увидеть какую-либо отладочную информацию.

headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) 
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/...
}

login_data = {
    'timezone': '...',
    'lgndim': '...',
    'lgnjs': '...',
    'email': '...',
    'pass': '...',
    'login': '...',
    'default_persistent': '...'
}

with requests.Session() as s:
    url = "https://www.messenger.com/login/"
    r = s.get(url, headers=headers)

    soup = BeautifulSoup(r.text, 'html5lib')

    login_data['initial_request_id'] = soup.find('input', attrs={'name': 
    "initial_request_id"})['value']
    login_data['jazoest'] = soup.find('input', attrs={'name': "jazoest"}) 
    ['value']
    login_data['lgnrnd'] = soup.find('input', attrs={'name': "lgnrnd"}) 
    ['value']
    login_data['lsd'] = soup.find('input', attrs={'name': "lsd"})['value']

     r = s.post(url, data=login_data, headers=headers)
     r.raise_for_status()

     with open("messenger_html.txt", "w", encoding="utf-8") as file:
         file.write(soup.prettify())

Каждый раз, когда я вижу, что файл messenger_html.txt, который я создаю, является страницей входа в мессенджер.Может быть, мне нужно что-то сделать с печеньем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...