欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么使用python爬取網(wǎng)頁圖片

本篇內(nèi)容介紹了“怎么使用python爬取網(wǎng)頁圖片”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計(jì),電白網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:電白等地區(qū)。電白做網(wǎng)站價(jià)格咨詢:13518219792

怎么使用python爬取網(wǎng)頁圖片

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

準(zhǔn)備工作

語言:python

IDE:pycharm

首先是要用到的庫,因?yàn)槭莿側(cè)腴T最簡單的程序,我們主要就用到下面這兩:

import requests //用于請求網(wǎng)頁
import re  //正則表達(dá)式,用于解析篩選網(wǎng)頁中的信息

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

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

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

怎么使用python爬取網(wǎng)頁圖片

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

編寫爬蟲程序

首先肯定要通過python訪問這個(gè)網(wǎng)站,代碼如下:

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.yh41.com/zjbq/',headers=headers)  //請求網(wǎng)頁

其中之所以要加headers這一段是因?yàn)橛行┚W(wǎng)頁會識別到你是通過python請求的然后把你拒絕,所以我們要換個(gè)正常的請求頭。可以隨便找一個(gè)或者f12從網(wǎng)絡(luò)信息里復(fù)制一個(gè)。

怎么使用python爬取網(wǎng)頁圖片

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

怎么使用python爬取網(wǎng)頁圖片

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

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

像這樣。

然后就可以調(diào)用re庫里的findall方法把相關(guān)內(nèi)容爬下來了:

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

返回的內(nèi)容是由字符串組成的列表,最后我們經(jīng)由爬到的地址通過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.yh41.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)

最后結(jié)果就是這個(gè)樣子:

怎么使用python爬取網(wǎng)頁圖片

“怎么使用python爬取網(wǎng)頁圖片”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

當(dāng)前題目:怎么使用python爬取網(wǎng)頁圖片
網(wǎng)站路徑:http://www.chinadenli.net/article48/ggieep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)網(wǎng)站排名云服務(wù)器網(wǎng)站內(nèi)鏈靜態(tài)網(wǎng)站營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)