【发布时间】:2017-01-01 15:38:00
【问题描述】:
我正在尝试为此 html 代码提取特定链接
<a class="pageNum taLnk" data-offset="10" data-page-number="1"
href="www.blahblahblah.com/bb32123">Page 1 </a>
<a class="pageNum taLnk" data-offset="20" data-page-number="2"
href="www.blahblahblah.com/bb45135">Page 2 </a>
如您所见,链接 (href) 杂乱无章,因此没有可供我使用的模式,这意味着我需要使用 BeautifulSoup 手动提取 href。
我想专门获取第 2 页的 href。
这些可以是我现在的代码。
from bs4 import BeautifulSoup
import urllib
url = 'https://www.tripadvisor.com/ShowUserReviews-g293917-d539542-r447460956-Duangtawan_Hotel_Chiang_Mai-Chiang_Mai.html#REVIEWS'
page = urllib.request.urlopen(url)
soup = BeautifulSoup(page, 'html.parser')
for link in soup.find_all('a', attrs = {'class' : 'pageNum taLnk'}):
print (link)
如您所见,我一直在尝试获取专门针对第 2 页的 href 信息。无论如何,是否可以使用标签中的额外信息,例如 data-page-number = "2" 或 data-offset = "20"。
【问题讨论】:
标签: python beautifulsoup urllib