日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本篇文章給大家帶來了關于Python的相關知識,其中主要整理了爬取網頁圖片的相關問題,要想高效的獲取數據,爬蟲是非常好用的,而用python做爬蟲也十分簡單方便,下面通過一個簡單的小爬蟲程序來看一看寫爬蟲的基本過程,下面一起來看一下,希望對大家有幫助。


Python爬蟲入門實戰之爬取網頁圖片


在現在這個信息爆炸的時代,要想高效的獲取數據,爬蟲是非常好用的。而用python做爬蟲也十分簡單方便,下面通過一個簡單的小爬蟲程序來看一看寫爬蟲的基本過程:

準備工作

語言:python

IDE:pycharm

首先是要用到的庫,因為是剛入門最簡單的程序,我們主要就用到下面這兩:

import requests //用于請求網頁
import re  //正則表達式,用于解析篩選網頁中的信息

其中re是python自帶的,requests庫需要我們自己安裝,在命令行中輸入pip install requests即可。

然后隨便找一個網站,注意不要嘗試爬取隱私敏感信息,這里找了個表情包網站:

注:此處表情包網站中的內容本來就可以免費下載,所以爬蟲只是簡化了我們一個個點的流程,注意不能去爬取付費資源。


Python爬蟲入門實戰之爬取網頁圖片


我們要做的就是通過爬蟲把這些表情包下載到我們電腦里。

編寫爬蟲程序

首先肯定要通過python訪問這個網站,代碼如下:

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0'
}
response = requests.get('https://qq.yh31.com/zjbq/',headers=headers)  //請求網頁

其中之所以要加headers這一段是因為有些網頁會識別到你是通過python請求的然后把你拒絕,所以我們要換個正常的請求頭。可以隨便找一個或者f12從網絡信息里復制一個。


Python爬蟲入門實戰之爬取網頁圖片


然后我們要找到我們要爬取的圖片在網頁代碼里的位置,f12查看源代碼,找到表情包如下:


Python爬蟲入門實戰之爬取網頁圖片


然后建立匹配規則,用正則表達式把中間那串替換掉,最簡單的就是.*?

t = '<img src="(.*?)" alt="(.*?)" width="160" height="120">'

像這樣。

然后就可以調用re庫里的findall方法把相關內容爬下來了:

result = re.findall(t, response.text)

返回的內容是由字符串組成的列表,最后我們經由爬到的地址通過python語句把圖片下下來保存到文件夾里就行了。

程序代碼

import requests
import re
import os
 
image = '表情包'
if not os.path.exists(image):
    os.mkdir(image)
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0'
    }
response = requests.get('https://qq.yh31.com/zjbq/',headers=headers)
response.encoding = 'GBK'
response.encoding = 'utf-8'
print(response.request.headers)
print(response.status_code)
t = '<img src="(.*?)" alt="(.*?)" width="160" height="120">'
result = re.findall(t, response.text)
for img in result:
    print(img)
    res = requests.get(img[0])
    print(res.status_code)
    s = img[0].split('.')[-1]  #截取圖片后綴,得到表情包格式,如jpg ,gif
    with open(image + '/' + img[1] + '.' + s, mode='wb') as file:
        file.write(res.content)

最后結果就是這個樣子:


Python爬蟲入門實戰之爬取網頁圖片

分享到:
標簽:Python爬蟲 Python爬取網頁圖片
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定