作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您可以在 Wikipedia page 左侧边栏的工具下找到维基数据项 。如果将鼠标悬停在该 上,您可以找到如下链接地址,末尾带有 Q 号。 https://www.wikidata.org/wiki/Special:EntityPage/Q15112 。如何提取 Q 号码?
from bs4 import BeautifulSoup
import requests
getUrl= 'https://en.wikipedia.org/wiki/Ariyalur_district'
url = getUrl
content = requests.get(url).content
soup = BeautifulSoup(content,'lxml')
#extracting page title
firstHeading = soup.find('h1',{'class' : 'firstHeading'})
print(firstHeading.text +'~')
到目前为止,我的代码是好的。我试图通过下面的代码获取 Q 号码,但我不能。请指导我。
QNumber = soup.find('li','t-wikibase')
print(QNumber)
如何获得Q号码?
最佳答案
您需要显式指定您要查找的选择器,在本例中为 id
:
In [1601]: QNumber = soup.find('li', {'id' : 't-wikibase'})
In [1604]: QNumber.a['href']
Out[1604]: 'https://www.wikidata.org/wiki/Special:EntityPage/Q15112'
如果您只想要此链接末尾的数字,您可以这样做:
In [1605]: QNumber.a['href'].rsplit('/')[-1]
Out[1605]: 'Q15112'
关于python - 如何通过 BS4 获取维基百科页面的维基数据项的 Q 编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45000440/
我是一名优秀的程序员,十分优秀!