1. 程式人生 > >Python 利用BeautifulSoup和正則表示式 來爬取旅遊網資料

Python 利用BeautifulSoup和正則表示式 來爬取旅遊網資料

import re
import requests
import time
from bs4 import BeautifulSoup

url = ‘http://www.cntour.cn/
r = requests.get(url)
print(r.encoding,len(r.text))
soup = BeautifulSoup(r.text, ‘lxml’)
data = soup.select(’#main > div > div.mtop.firstMod.clearfix > div.leftBox > div > ul > li > a’) #注意刪除 (:nth-child )字串,否則會報錯
print(data)
for i in data:
print(‘item:’,i.get_text(), ’ ‘,‘href:’,i.get(‘href’), ’ ‘,‘ID:’,re.findall(’\d+’,i.get(‘href’)))