【发布时间】:2023-03-04 23:50:02
【问题描述】:
这段代码可以很好地从网站获取信息:
url = 'https://www.vogue.com/article/mamma-mia-2-here-we-go-again-review?mbid=social_twitter'
headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0'}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, "lxml")
title = soup.find("meta", {"name": "twitter:title"})
title2 = soup.find("meta", property="og:title")
title3 = soup.find("meta", property="og:description")
print("TITLE: "+str(title['content']))
print("TITLE2: "+str(title2['content']))
print("TITLE3: "+str(title3['content']))
但是,当我用this shortened link 替换网址时,它会返回:
print("TITLE: "+str(title['content']))
TypeError: 'NoneType' object has no attribute '__getitem__'
【问题讨论】:
标签: python web-scraping beautifulsoup python-requests