您的brand 变量需要是一个列表,例如代码可能如下所示:
from bs4 import BeautifulSoup as soup
from urllib.request import urlopen as uReq
from pprint import pprint
my_url = 'https://en.wikipedia.org/wiki/Harry_Potter'
with uReq(my_url) as uClient:
page_html = uClient.read()
page_soup = soup(page_html, "xml")
brand = []
for item in page_soup.find_all('span', {'class': 'mw-headline'}):
brand.append(item["id"])
pprint(brand)
打印:
['Plot',
'Early_years',
'Voldemort_returns',
'Supplementary_works',
'Harry_Potter_and_the_Cursed_Child',
'In-universe_books',
'Pottermore_website',
'Structure_and_genre',
'Themes',
'Origins',
'Publishing_history',
'Translations',
'Completion_of_the_series',
'Cover_art',
'Achievements',
'Cultural_impact',
'Commercial_success',
'Awards,_honours,_and_recognition',
'Reception',
'Literary_criticism',
'Social_impact',
'Controversies',
'Adaptations',
'Films',
'Spin-off_prequels',
'Games',
'Audiobooks',
'Stage_production',
'Attractions',
'The_Wizarding_World_of_Harry_Potter',
'The_Making_of_Harry_Potter',
'References',
'Further_reading',
'External_links']