【python爬蟲】python爬蟲demo
我在入門python爬蟲的時候,在網上找demo,找了好久都找不到,好不容易找到了一個,但是又跑不起來。 我把一個簡易的demo貼出來。
使用 BeautifulSoup
庫 抓取 酷狗音樂TOP500 第1頁到第9頁的音樂歌名、歌手、時長、連結
1、需要先安裝 requests
庫和BeautifulSoup
庫 ,自行百度
2、Demo
import requests
from bs4 import BeautifulSoup
import time
#import re
# headers 用chrom瀏覽器——F12——切換到network 欄,重新整理下要訪問的目標網站,就能找到`User-Agent` 複製下來就好。用於偽裝瀏覽器,便於爬蟲穩定性
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 '
'(KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36'}
def get_info(url):
wb_data = requests.get(url, headers = headers) #get方法中加入請求頭
soup = BeautifulSoup(wb_data.text, 'html.parser') #對返回的結果進行解析
# BeautifulSoup的select() 函式的使用見我的另一篇博文http://blog.csdn.net/la6nf/article/details/79338920
# nth-child 在python中執行會報錯,需改為 nth-of-type
ranks = soup.select('#rankWrap > div.pc_temp_songlist > ul > li > span.pc_temp_num > strong')
links = soup.select('#rankWrap > div.pc_temp_songlist > ul > li > a')
times = soup.select('#rankWrap > div.pc_temp_songlist > ul > li > span.pc_temp_tips_r > span')
#time2 = re.findall('<span class="pc_temp_time">(.*?)</span>', wb_data.text, re.S)
# get_text()從html標籤中提取文字,strip()去除字串兩端的空格
for rank, link, time, in zip(ranks, links, times):
data = {
'rank': rank.get_text().strip(),
'singer': link.get_text().split('-')[0].strip(),
'song': link.get_text().split('-')[1].strip(),
'time': time.get_text().strip(),
'link': link.get('href')
}
print (data)
if __name__ == '__main__': # 相當於java中的main方法
urls = ['http://www.kugou.com/yy/rank/home/{}-8888.html?from=rank'.format (num) for num in range(1,10)]
for url in urls:
get_info(url)
#睡眠2秒
time.sleep(2)
相關文章
- python 爬蟲 Demo webdriverPython爬蟲Web
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- python爬蟲---網頁爬蟲,圖片爬蟲,文章爬蟲,Python爬蟲爬取新聞網站新聞Python爬蟲網頁網站
- 32個Python爬蟲專案demoPython爬蟲
- python就是爬蟲嗎-python就是爬蟲嗎Python爬蟲
- python爬蟲Python爬蟲
- python 爬蟲Python爬蟲
- Python網路爬蟲實戰專案大全 32個Python爬蟲專案demoPython爬蟲
- Python爬蟲教程-01-爬蟲介紹Python爬蟲
- Java爬蟲與Python爬蟲的區別?Java爬蟲Python
- python爬蟲初探--第一個python爬蟲專案Python爬蟲
- Python asyncio 爬蟲Python爬蟲
- python爬蟲2Python爬蟲
- Python爬蟲——XPathPython爬蟲
- Python 爬蟲系列Python爬蟲
- Python爬蟲-xpathPython爬蟲
- Python爬蟲--2Python爬蟲
- python網路爬蟲_Python爬蟲:30個小時搞定Python網路爬蟲視訊教程Python爬蟲
- 什麼是Python爬蟲?python爬蟲入門難嗎?Python爬蟲
- python爬蟲是什麼?學習python爬蟲難嗎Python爬蟲
- 什麼是Python爬蟲?Python爬蟲常用框架有哪些?Python爬蟲框架
- 【Python爬蟲9】Python網路爬蟲例項實戰Python爬蟲
- Python爬蟲入門教程 50-100 Python3爬蟲爬取VIP視訊-Python爬蟲6操作Python爬蟲
- 【python--爬蟲】彼岸圖網高清桌布爬蟲Python爬蟲
- 什麼是爬蟲?Python爬蟲框架有哪些?爬蟲Python框架
- 【爬蟲】python爬蟲從入門到放棄爬蟲Python
- Python爬蟲之路-chrome在爬蟲中的使用Python爬蟲Chrome
- Python爬蟲與Java爬蟲有何區別?Python爬蟲Java
- python爬蟲實戰,爬蟲之路,永無止境Python爬蟲
- Python爬蟲(1.爬蟲的基本概念)Python爬蟲
- 圖靈樣書爬蟲 - Python 爬蟲實戰圖靈爬蟲Python
- 不踩坑的Python爬蟲:Python爬蟲開發與專案實戰,從爬蟲入門 PythonPython爬蟲
- python爬蟲-33個Python爬蟲專案實戰(推薦)Python爬蟲
- Python爬蟲可以幹什麼?Python爬蟲有什麼用?Python爬蟲
- Python分散式爬蟲(三) - 爬蟲基礎知識Python分散式爬蟲
- python網路爬蟲(14)使用Scrapy搭建爬蟲框架Python爬蟲框架
- Python爬蟲教程-34-分散式爬蟲介紹Python爬蟲分散式
- Python爬蟲教程-30-Scrapy 爬蟲框架介紹Python爬蟲框架