最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬蟲實例之獲取動漫截圖

 更新時間:2020年05月31日 10:24:02   作者:四月一日 君尋  
這篇文章主要給大家介紹了關(guān)于python爬蟲實例之獲取動漫截圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

引言

之前有些無聊(呆在家里實在玩的膩了),然后就去B站看了一些python爬蟲視頻,沒有進(jìn)行基礎(chǔ)的理論學(xué)習(xí),也就是直接開始實戰(zhàn),感覺跟背公式一樣的進(jìn)行爬蟲,也算行吧,至少還能爬一些東西,hhh。我今天來分享一個我的爬蟲代碼。

正文

話不多說,直接上完整代碼

ps:這個代碼有些問題 每次我爬到fate的圖片它就給我報錯,我只好用個try來跳過了,如果有哪位大佬能幫我找出錯誤并給與糾正,我將不勝感激

import requests as r
import re
import os
import time
file_name = "動漫截圖"
if not os.path.exists(file_name):
 os.mkdir(file_name)
    
for p in range(1,34):
  print("--------------------正在爬取第{}頁內(nèi)容------------------".format(p))
  url = 'https://www.acgimage.com/shot/recommend?page={}'.format(p)
  headers = {"user-agent"
   : "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36"}
   
  resp = r.get(url, headers=headers) 
  html = resp.text

  images = re.findall('data-original="(.*?)" ', html)
  names =re.findall('title="(.*?)"', html)
  #print(images)
  #print(names)
  dic = dict(zip(images, names))
  for image in images:
    time.sleep(1)
    print(image, dic[image])
    name = dic[image]
    #name = image.split('/')[-1]
    i = r.get(image, headers=headers).content
    try:
      with open(file_name + '/' + name + '.jpg' , 'wb') as f:
       f.write(i)
    except FileNotFoundError:
     continue

先導(dǎo)入要使用的庫

import requests as r
import re
import os
import time

然后去分析要去爬的網(wǎng)址: https://www.acgimage.com/shot/recommend

下圖是網(wǎng)址的內(nèi)容:

好了 url已經(jīng)確定

下面去尋找headers

找到user-agent 將其內(nèi)容復(fù)制到headers中

第一步就完成了

下面是代碼展示

url = 'https://www.acgimage.com/shot/recommend?page={}'.format(p)
headers = {"user-agent"
   : "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36"
   }

然后檢索要爬的圖片內(nèi)容

從上圖就可以找到圖片的位置:data-origina=后面的內(nèi)容
以及圖片的名字:title=后面的內(nèi)容

然后用正則表達(dá)式re來檢索就行了

images = re.findall('data-original="(.*?)" ', html)
names =re.findall('title="(.*?)"', html)

最后將其保存就好了

i = r.get(image, headers=headers).content
with open(file_name + '/' + name + '.jpg' , 'wb') as f:
     f.write(i)

還有就是一些細(xì)節(jié)了

比如換頁

第一頁網(wǎng)址:

https://www.acgimage.com/shot/recommend

第二頁網(wǎng)址:https://www.acgimage.com/shot/recommend?page=2

然后將page后面的數(shù)字改動就可以跳到相應(yīng)的頁面

換頁的問題也就解決了

or p in range(1,34):
    url = 'https://www.acgimage.com/shot/recommend?page={}'.format(p)

以及將爬到的圖片放到自己建立的文件zh

使用了os庫

 file_name = "動漫截圖"
 if not os.path.exists(file_name):
   os.mkdir(file_name)

以及為了不影響爬取的網(wǎng)站 使用了sleep函數(shù)

雖然爬取的速度慢了一些

但是這是應(yīng)遵守的道德

time.sleep(1)

以上 這就是我的爬蟲過程

還是希望大佬能解決我的錯誤之處

萬分感謝

總結(jié)

到此這篇關(guān)于python爬蟲實例之獲取動漫截圖的文章就介紹到這了,更多相關(guān)python爬蟲獲取動漫截圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實現(xiàn)在圖片上畫特定大小角度矩形框

    python實現(xiàn)在圖片上畫特定大小角度矩形框

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)在圖片上畫特定大小角度矩形框,以及C++的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Django多app路由分發(fā)(純后端)

    Django多app路由分發(fā)(純后端)

    本文主要介紹了Django多app路由分發(fā),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Django?ORM?F對象和Q對象查詢

    Django?ORM?F對象和Q對象查詢

    Django提供了兩個非常有用的工具:F對象和Q對象,方便了在一些特殊場景下的查詢過程,這篇文章主要介紹了Django?ORM?F對象和Q對象查詢,需要的朋友可以參考下
    2022-10-10
  • python下如何讓web元素的生成更簡單的分析

    python下如何讓web元素的生成更簡單的分析

    做web不簡單,特別是當(dāng)你需要使用一些web效果的時候, 比如顯示個圓角矩形,提示框之類的,也許你認(rèn)為很簡單,好讓我們分析一下:
    2008-07-07
  • python簡單實例訓(xùn)練(21~30)

    python簡單實例訓(xùn)練(21~30)

    上篇文章給大家介紹了python簡單實例訓(xùn)練的1-10,這里繼續(xù)為大家介紹python的一些用法,希望大家每個例子都打出來測試一下
    2017-11-11
  • matplotlib subplots 設(shè)置總圖的標(biāo)題方法

    matplotlib subplots 設(shè)置總圖的標(biāo)題方法

    今天小編就為大家分享一篇matplotlib subplots 設(shè)置總圖的標(biāo)題方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python導(dǎo)出chrome書簽到markdown文件的實例代碼

    python導(dǎo)出chrome書簽到markdown文件的實例代碼

    python導(dǎo)出chrome書簽到markdown文件,主要就是解析chrome的bookmarks文件,然后拼接成markdown格式的字符串,最后輸出到文件即可。下面給大家分享實例代碼,需要的朋友參考下
    2017-12-12
  • 在IPython中進(jìn)行Python程序執(zhí)行時間的測量方法

    在IPython中進(jìn)行Python程序執(zhí)行時間的測量方法

    今天小編就為大家分享一篇在IPython中進(jìn)行Python程序執(zhí)行時間的測量方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python自動化測試selenium執(zhí)行js腳本實現(xiàn)示例

    python自動化測試selenium執(zhí)行js腳本實現(xiàn)示例

    這篇文章主要為大家介紹了python自動化測試selenium執(zhí)行js腳本的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • opencv實現(xiàn)答題卡識別

    opencv實現(xiàn)答題卡識別

    這篇文章主要為大家詳細(xì)介紹了opencv實現(xiàn)答題卡識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

韶山市| 大足县| 兰州市| 林口县| 绥棱县| 台南市| 临颍县| 闸北区| 梅州市| 北京市| 泰顺县| 通江县| 临城县| 新安县| 庆阳市| 定边县| 灯塔市| 搜索| 雅安市| 达日县| 哈尔滨市| 武隆县| 宜州市| 兴仁县| 威远县| 景德镇市| 新野县| 正镶白旗| 长宁县| 长沙市| 东明县| 房产| 嘉峪关市| 屏山县| 景德镇市| 诸暨市| 益阳市| 辽源市| 阿拉善左旗| 龙门县| 和林格尔县|