Beautifulsoup как получить значение ?

orlov1

Новичок
Пользователь
Июн 23, 2021
52
2
8
Привет!

В web странице есть форма с таким кодом:

HTML:
<h3>Returning Customer</h3>
<div class="contentText">
<p>I am a returning customer.</p>
<form action="https://www.x-aviation.com/catalog/login.php?action=process&amp;osCsid=e8unc3b9754a1j3mo97ibgf036" method="post" name="login"><input name="formid" type="hidden" value="[B]239ba1c6cc5b3a6b0fcd88057488bd28[/B]"/> <div class="row">
<div class="col-md-12">
<div class="lable">E-Mail Address:</div>
<input name="email_address" type="text"/> </div>
<div class="col-md-12">
<div class="lable">Password:</div>
<input maxlength="40" name="password" type="password"/> </div>
</div>
</form></div>

Нужно получить значение вот это значение 239ba1c6cc5b3a6b0fcd88057488bd28

Вот такой код:

Python:
mport re
import requests
from bs4 import BeautifulSoup

url1 = 'https://www.x-aviation.com/catalog/login.php'

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240'}

s = requests.Session()
form_id = s.get(url1, headers=headers)
soup0 = BeautifulSoup(form_id.content, "html.parser")
formid = soup0.find('input', attrs={'name': 'value'})
print(formid.text)

Не возвращает желаемое.
Подскажите, пожалуйста, в чем проблема ?

Спасибо!
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
419
113
43
Python:
from bs4 import BeautifulSoup
import requests

url1 = 'https://www.x-aviation.com/catalog/login.php'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
                         'Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240'}

s = requests.Session()
form_id = s.get(url1, headers=headers)
soup0 = BeautifulSoup(form_id.content, 'html.parser')
value_attribute = soup0.find('input', {'name': 'formid'})['value']
print(value_attribute)
 

orlov1

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

url1 = 'https://www.x-aviation.com/catalog/login.php'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
                         'Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240'}

s = requests.Session()
form_id = s.get(url1, headers=headers)
soup0 = BeautifulSoup(form_id.content, 'html.parser')
value_attribute = soup0.find('input', {'name': 'formid'})['value']
print(value_attribute)
Благодарю!
 

lotti

Новичок
Пользователь
Авг 14, 2023
17
0
1
Python:
from bs4 import BeautifulSoup
import requests

url = 'https://www.x-aviation.com/catalog/login.php'

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240'}

s = requests.Session()
form_id = s.get(url, headers=headers)
soup = BeautifulSoup(form_id.text, "lxml")
formid = soup.find('input', attrs={'name':'formid'}).get('value')
print(formid)
 

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