30
Мар
2020

Авторизация с помощью модуля requests на сайте bitcoinru.org

Пытаюсь авторизоваться на сайте, но не получается и меня кидает обратно логиниться. Помогите разобраться в чём моя ошибка. Делаю первые шаги в веб-скрапинге и парсинге. Цель авторизоваться и считать количество BTC.

import lxml.html
import requests
from bs4 import BeautifulSoup

login = 'mylogin'
password = 'mypass'
url = 'https://bitcoinru.org/'

headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 YaBrowser/20.3.1.197 Yowser/2.5 Safari/537.36',
'Accept': '*/*',
'Accept-Language':'ru,en;q=0.9',
'Accept-Encoding':'gzip, deflate, br',
'Connection':'keep-alive',
'Content-Length': '271',
'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundaryxEHBUogoIAis8UHA',
'Host': 'bitcoinru.org',
'Origin': 'https://bitcoinru.org',
'Referer': 'https://bitcoinru.org/',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin'
}
session = requests.session()
data = session.get(url, headers=headers)
page = lxml.html.fromstring(data.content)

form = page.forms[0]
form.fields['openEmail'] = login
form.fields['openPass'] = password

print(page.forms[0].fields['openEmail'])

response = session.post(form.action, data=form.form_values())
#response = session.post(url, data=form.form_values())
print('onLoginDone' in response.text)

soap = BeautifulSoup(response.text, "lxml")
print(soap.find("li", attrs={"id": "walletBalance"}))
print(response.text)
Источник: https://ru.stackoverflow.com/questions/1102585/%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F-requests-%D0%BD%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B5-bitcoinru-org
Share

Тебе может это понравится...