Пытаюсь выяснить логику этой страницы: хранится около ++ 100 результатов и анализируется с помощью Python и BS4.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Пытаюсь выяснить логику этой страницы: хранится около ++ 100 результатов и анализируется с помощью Python и BS4.

Сообщение Anonymous »

пытаемся выяснить логику, лежащую в основе этой страницы:
мы сохранили некоторые результаты в следующей базе данных:
https:/ /www.raiffeisen.ch/rch/de/ueber-uns/raif ... 1620873397
приблизительно от а до я: 120 или более результатов:
какие варианты нам нужны для получения данных
https://www.raiffeisen.ch/ zuerich/de.html#bankselector-focus-titlebar
Raiffeisenbank Zürich
Limmatquai 68
8001Zürich
Tel. +41 43 244 78 78
zuerich@raiffeisen.ch

https://www.raiffeisen.ch/sennwald/de.html
Raiffeisenbank Sennwald
Äugstisriet 7
9466Sennwald
Tel. +41 81 750 40 40
sennwald@raiffeisen.ch
BIC/Swift Code: RAIFCH22XXX

https://www.raiffeisen.ch/basel/de/uebe ... s-titlebar
Raiffeisenbank Basel
St. Jakobs-Strasse 7
4052Basel
Tel. +41 61 226 27 28
basel@raiffeisen.ch

Хм, я так думаю, если каким-то образом все инкапсулировано в блок, закодированный в URL-адресе...
ну, я пытаюсь это выяснить - и вот мой подход:
import requests
from bs4 import BeautifulSoup

def get_raiffeisen_data(url):
response = requests.get(url)
if response.status_code == 200:
soup = BeautifulSoup(response.content, 'html.parser')
banks = []

# Find all bank entries
bank_entries = soup.find_all('div', class_='bank-entry')

for entry in bank_entries:
bank = {}
bank['name'] = entry.find('h2', class_='bank-name').text.strip()
bank['address'] = entry.find('div', class_='bank-address').text.strip()
bank['tel'] = entry.find('div', class_='bank-tel').text.strip()
bank['email'] = entry.find('a', class_='bank-email').text.strip()
banks.append(bank)

return banks
else:
print(f"Failed to retrieve data from {url}")
return None

url = 'https://www.raiffeisen.ch/rch/de/ueber- ... hweiz.html'
banks_data = get_raiffeisen_data(url)

for bank in banks_data:
print(f"Name: {bank['name']}")
print(f"Address: {bank['address']}")
print(f"Tel: {bank['tel']}")
print(f"Email: {bank['email']}")
print('-' * 40)


Подробнее здесь: https://stackoverflow.com/questions/787 ... red-and-pa
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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