Как извлечь параметры заголовка в вход на веб -сайт с BS4?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как извлечь параметры заголовка в вход на веб -сайт с BS4?

Сообщение Anonymous »

Я пытаюсь войти на веб -сайт, который я открыл с BeautifulSoup в Python. Я прикрепил изображение с данными формы, которые я отправил на страницу входа в систему веб -сайтов, извлеченную с вкладки Chrome's Network. Правильно ли я форматировал данные и есть ли другой способ отправить запросы на веб-сайты для входа?params = {
'state': "hKFo2SB0bEYzU09nLVJOS0JZWVI0Y0h4QzdYeGdIQU9XREE0TKFur3VuaXZlcnNhbC1sb2dpbqN0aWTZIEN6eGFVdnNTLVdyQTg1TUw0dlVVRV9fUWc3elh4cVZKo2NpZNkgRVpqa2R1Tk9BaThiajV3SURwVGFaVnJFYVFJZEhhZ0g",
'email': email,
'password': password,
'action': 'default'
}

args = urllib.parse.urlencode(params).encode('utf-8')
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'}
request = urllib.request.Request(url, data=args, headers=headers)
with urllib.request.urlopen(request) as response:
soup = BeautifulSoup(response.read(), 'html.parser')
print(soup.prettify())
< /code>
Скриншот данных формы Я пытаюсь отправить < /p>
Когда я запускаю код, это выход: < /p>
raceback (most recent call last):
File "c:\Users\maxim\Nepeto-Bot\main.py", line 23, in
with urllib.request.urlopen(request, context = context) as response:
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\maxim\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 189, in urlopen
return opener.open(url, data, timeout)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "C:\Users\maxim\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 495, in open
response = meth(req, response)
File "C:\Users\maxim\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 604, in http_response
response = self.parent.error(
'http', request, response, code, msg, hdrs)
File "C:\Users\maxim\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 533, in error
return self._call_chain(*args)
~~~~~~~~~~~~~~~~^^^^^^^
File "C:\Users\maxim\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 466, in _call_chain
result = func(*args)
File "C:\Users\maxim\AppData\Local\Programs\Python\Python313\Lib\urllib\request.py", line 613, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 400: Bad Request


Подробнее здесь: https://stackoverflow.com/questions/795 ... e-with-bs4
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»