Попробуйте игнорировать сертификаты SSL,
import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup as bs
import ssl
# --- ignore ssl certificate ---
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
url = 'https://www.france24.com/en/'
html = urllib.request.urlopen(url, context=ctx).read()
soup = bs(html, 'html.parser')
media_list = soup.find_all('div', class_='t-content__section-pb')
print(media_list)
Примечание : Кстати, это не вернуло никаких данных для запрошенного класса. Итак, я использовал soup.find(attrs={'class':'t-content__section-pb'})
import urllib.request, urllib.parse, urllib.error
from bs4 import BeautifulSoup as bs
import ssl
# --- ignore ssl certificate ---
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
url = 'https://www.france24.com/en/'
html = urllib.request.urlopen(url, context=ctx).read()
soup = bs(html, 'html.parser')
media_list = soup.find(attrs={"t-content__section-pb"})
print(media_list)
Пример вывода:
<section class="t-content__section-pb">
<div class="o-banana-split">
<div class="o-layout-list o-banana-split__main-articles">
<div class="o-layout-list__item o-layout-list__item--main-item">
<div class="m-item-list-article m-item-list-article--main-article">
<a href="/en/20200617-beijing-closes-schools-again-as-covid-19-cases-mount">
<div class="article__figure-wrapper">
<figure class="m-figure m-figure--16x9">
...
Надеюсь, это сработает для вас ... удачной утилизации :)