Я пытаюсь написать программу, которая будет находить монеты по заданному параметру (coins_list). Но моя программа работает некорректно и находит монеты с параметром и без него и выводить их все, то есть возвращается к переменной find_coin_href и не учитывает условие: `if check_name in coins_list` Как я могу это исправить? Пожалуйста, помогите мне.
Мой код:
s = requests.Session()
response = s.get(url=url, headers=headers)
soup = BeautifulSoup(response.text, 'lxml')
page_list = int(soup.find_all('li', class_='page')[-1].text)
coin_api_list = []
coins_list = ["HEX"]
for page in range(1, page_list + 1):
r = requests.get(url = f'
https://coinmarketcap.com/?page={page}', headers=headers)
soup=BeautifulSoup(r.content, 'html.parser')
find_coin_href = soup.findAll('div',class_='sc-16r8icm-0 escjiH')
for coin_name in find_coin_href:
coin_name = soup.findAll('p',class_='sc-1eb5slv-0 iworPT')
for check_name in coin_name:
check_name = check_name.text
if check_name in coins_list:
for links in find_coin_href:
for link in links.findAll('a',href=True):
main_link=baseurl+link['href']
if main_link not in coin_api_list:
coin_api_list.append(main_link)