Не могу авторизоваться на сайте

orlov1

Новичок
Пользователь
Июн 23, 2021
52
2
8
Есть код:
Python:
import requests
from bs4 import BeautifulSoup

url = 'https://store.x-plane.org/login.asp?ordertracking=1'
url_next = 'https://store.x-plane.org/myaccount.asp'
url_out = 'https://store.x-plane.org/logout.asp'

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 OPR/93.0.0.0 (Edition Yx 05)'}

s = requests.Session()
req = s.post(url, data={'email': 'myachin.stanislas@yandex.ru', 'password': 'myachin.stanislas@yandex.ru'},  headers=headers)
next = s.get(url_next)

soup = BeautifulSoup(next.text, "html.parser")

name = soup.find('div', class_='username')

print(name)

Нужно авторизоваться на сайте и спарсить юзернайм из личного кабинета.
Код выводит [none]

Подскажите, что я делаю не так ?

Спасибо!
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
423
115
43
Подскажите, что я делаю не так ?
у тебя пароль такой же, как и мыло. Так и должно быть?
next = s.get(url_next) так не желательно делать использовать уже используемое имя. Лучше get_next = s.get(url_next)
 

orlov1

Новичок
Пользователь
Июн 23, 2021
52
2
8
тебя пароль такой же, как и мыло. Так и должно быть?
Да, так и есть. Через браузер авторизация успешно проходит.
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
423
115
43
Да, так и есть. Через браузер авторизация успешно проходит.
В такой версии у меня выводит целое предложение


Python:
import requests
from bs4 import BeautifulSoup

url = 'https://store.x-plane.org/login.asp?ordertracking=1'
url_next = 'https://store.x-plane.org/myaccount.asp'
url_out = 'https://store.x-plane.org/logout.asp'

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 '
                  'Safari/537.36 OPR/93.0.0.0 (Edition Yx 05)'}

s = requests.Session()
req = s.post(url, data={'email': 'myachin.stanislas@yandex.ru', 'password': 'myachin.stanislas@yandex.ru'},
             headers=headers)
get_next = s.get(url_next)
soup = BeautifulSoup(get_next.text, "html.parser")
name = soup.find('div', class_='username').text
print(name)  # Welcome Back, stanislas myachin. If you're not stanislas myachin, click here.
 

orlov1

Новичок
Пользователь
Июн 23, 2021
52
2
8
В такой версии у меня выводит целое предложение
Так и должно быть.
У меня вот что выводит :

Код:
raceback (most recent call last):
  File "0.py", line 17, in <module>
    name = soup.find('div', class_='username').text
AttributeError: 'NoneType' object has no attribute 'text'
[Finished in 2.0s]
 

orlov1

Новичок
Пользователь
Июн 23, 2021
52
2
8
Получаю вот такое сообщение в итоге
Код:
I got an error when visiting store.x-plane.org/myaccount.asp.
Error code: 1020
Ray ID: 7789e16a9b0e631e
Country: US
Data center: ord08
IP: 3.144.110.224
Timestamp: 2022-12-12 22:26:14 UTC

Cloudflare заблокировал доступ из-за частых запросов видимо приняв за д-дос атаку.
Как это обойти ?
 

Форум IT Специалистов