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

用python爬取電腦壁紙實例代碼

 更新時間:2022年02月14日 08:46:48   作者:密發(fā)漸消  
大家好,本篇文章主要講的是用python爬取電腦壁紙實例代碼,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下

前言

        聽說好的編程習慣是從寫文章敲代碼開始的,下面給大家介紹一個簡單的python爬取圖片的過程,超簡單。我都不好意思寫,但是主要是捋一下爬取過程。本文只是技術交流的,請不要商業(yè)用途哈

一、用到的工具

  

 使用python爬蟲工具,我使用的工具就是學習python都會用的的工具,一個是pycharm,一個是chrome,使用chrome只是我的個人習慣,也可以用其他的瀏覽器,我除了這兩個軟件還用到了window自帶的瀏覽器。

二、爬取步驟與過程

1.用到的庫

爬取圖片我主要用到了爬蟲初學的requests請求模塊和xpath模塊,這用xpath只是為了方便找圖片的鏈接和路徑的,當然也可以用re模塊和Beautiful Soup模塊這些。time模塊是為了后續(xù)下載圖片做延時的,畢竟要保護下網(wǎng)站,Pinyin模塊里面有個程序要將中文轉成拼音。

import time
import pinyin
import requests
from lxml import etree    #這是導入xpath模塊

2.解析代碼

首先輸入選擇圖片類型和圖片的也網(wǎng)址頁碼,因為一種類型的圖片有很多圖片的,一個網(wǎng)頁是放不下的這就需要選擇多個頁碼。

type=input("請輸入圖片的類型:")
type=pinyin.get(f"{type}",format="strip")   #這是將輸入的中文轉成拼音,format是為了去掉拼音的聲標
m=input("請輸入圖片的頁碼:")        #圖片類型所在網(wǎng)頁的頁碼

接下來就請求網(wǎng)址了,其中先獲取網(wǎng)址的源代碼,然后通過xpath獲取圖片的鏈接和名字,為什么是小圖片呢,因為一個網(wǎng)頁要顯示很多圖片,如果是大圖片,一個網(wǎng)頁只能放一張的。

url=f"https://pic.netbian.com/4k{type}/index_{m}.html"
header={
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36"
}
resp=requests.get(url=url,headers=header)
resp.encoding="gbk"
tree=etree.HTML(resp.text)
tu_links=tree.xpath('//*[@id="main"]/div[3]/ul/li/a/@href')    #小圖片的鏈接
tu_names=tree.xpath('//*[@id="main"]/div[3]/ul/li/a/b/text()')  #圖片的名字

接下來就是一層一層的找圖片的鏈接,和下載地址,也就是一個查找的循環(huán)操作。

    tu_link.split()
    child_url = url.split(f'/4k{type}/')[0] + tu_link       #將小圖片的部分鏈接和主鏈接拼接起來
    resp1 = requests.get(url=child_url, headers=header)     #打開小圖片的網(wǎng)址
    resp1.encoding = 'gbk'
    tree1 = etree.HTML(resp1.text)
    child_tu_link= tree1.xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[2]/a/img/@src')     #獲取大圖片的部分鏈接
    child_tu_link=child_tu_link[0]
    child_tu_link_over=url.split(f'/4k{type}/')[0]+child_tu_link        #將大圖片鏈接拼接起來
    resp2=requests.get(child_tu_link_over,headers=header)       #獲取大圖片

最后就是下載圖片啦

    with open(f"壁紙圖片/{name}.jpg",mode="wb") as f:           #接下來就是下載了
        f.write(resp2.content)

來看看最后的效果吧

3.最后上全部的代碼啦

這就是簡簡單單的爬取圖片的代碼,完全沒有用到什么復雜的知識,簡簡單單,你值得擁有哈哈

import time
import pinyin
import requests
from lxml import etree    #這是導入xpath模塊
type=input("請輸入圖片的類型:")
type=pinyin.get(f"{type}",format="strip")   #這是將輸入的中文轉成拼音,format是為了去掉拼音的聲標
m=input("請輸入圖片的頁碼:")        #圖片類型所在網(wǎng)頁的頁碼
url=f"https://pic.netbian.com/4k{type}/index_{m}.html"
header={
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.82 Safari/537.36"
}
resp=requests.get(url=url,headers=header)
resp.encoding="gbk"
tree=etree.HTML(resp.text)
tu_links=tree.xpath('//*[@id="main"]/div[3]/ul/li/a/@href')    #小圖片的部分鏈接
tu_names=tree.xpath('//*[@id="main"]/div[3]/ul/li/a/b/text()')  #圖片的名字
n=0
for tu_link in tu_links:
    tu_link.split()
    child_url = url.split(f'/4k{type}/')[0] + tu_link       #將小圖片的部分鏈接和主鏈接拼接起來
    resp1 = requests.get(url=child_url, headers=header)     #打開小圖片的網(wǎng)址
    resp1.encoding = 'gbk'
    tree1 = etree.HTML(resp1.text)
    child_tu_link= tree1.xpath('/html/body/div[2]/div[1]/div[2]/div[1]/div[2]/a/img/@src')     #獲取大圖片的部分鏈接
    child_tu_link=child_tu_link[0]
    child_tu_link_over=url.split(f'/4k{type}/')[0]+child_tu_link        #將大圖片鏈接拼接起來
    resp2=requests.get(child_tu_link_over,headers=header)       #獲取大圖片
    name=tu_names[n]
    with open(f"壁紙圖片/{name}.jpg",mode="wb") as f:           #接下來就是下載了
        f.write(resp2.content)
        print(f"{name}          下載完畢?。?)
        n+=1        #每下載一張圖片n就加1
        time.sleep(1.5)
        resp1.close()
print("全部下載完畢??!")       #over!over!
resp.close()        #最后記得要把所有請求的響應關閉
 
 
 
 

注意:本文章只用于技術交流,請勿用于商用,如有違反,吾概不負責!?。?/strong>

總結

到此這篇關于用python爬取電腦壁紙實例代碼的文章就介紹到這了,更多相關python爬取電腦壁紙內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python try 異常處理(史上最全)

    python try 異常處理(史上最全)

    為了處理異常,我們使用try...except,這篇文章主要介紹了python try 異常處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • python實現(xiàn)帶聲音的摩斯碼翻譯實現(xiàn)方法

    python實現(xiàn)帶聲音的摩斯碼翻譯實現(xiàn)方法

    這篇文章主要介紹了python實現(xiàn)帶聲音的摩斯碼翻譯實現(xiàn)方法,涉及pygame模塊操作及摩斯碼實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • Python遍歷目錄并批量更換文件名和目錄名的方法

    Python遍歷目錄并批量更換文件名和目錄名的方法

    這篇文章主要介紹了Python遍歷目錄并批量更換文件名和目錄名的方法,涉及Python針對文件與目錄的遍歷、讀取及修改等操作技巧,需要的朋友可以參考下
    2016-09-09
  • Python錯誤: SyntaxError: Non-ASCII character解決辦法

    Python錯誤: SyntaxError: Non-ASCII character解決辦法

    這篇文章主要介紹了Python錯誤: SyntaxError: Non-ASCII character解決辦法的相關資料,需要的朋友可以參考下
    2017-06-06
  • python基本語法練習實例

    python基本語法練習實例

    下面小編就為大家?guī)硪黄猵ython基本語法練習實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 對Python的多進程鎖的使用方法詳解

    對Python的多進程鎖的使用方法詳解

    今天小編就為大家分享一篇對Python的多進程鎖的使用方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python Pywavelet 小波閾值實例

    Python Pywavelet 小波閾值實例

    今天小編就為大家分享一篇Python Pywavelet 小波閾值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Cpython3.9源碼解析python中的大小整數(shù)

    Cpython3.9源碼解析python中的大小整數(shù)

    這篇文章主要介紹了Cpython3.9源碼解析python中的大小整數(shù),在CPython中,小整數(shù)對象池是一種優(yōu)化機制,用于減少對常用小整數(shù)的內存分配和銷毀開銷,需要的朋友可以參考下
    2023-04-04
  • 在Python程序中操作文件之isatty()方法的使用教程

    在Python程序中操作文件之isatty()方法的使用教程

    這篇文章主要介紹了在Python程序中操作文件之isatty()方法的使用教程,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Python中刪除文件的幾種方法實例

    Python中刪除文件的幾種方法實例

    這篇文章主要給大家介紹了關于Python中刪除文件的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03

最新評論

沐川县| 乐亭县| 江陵县| 霞浦县| 芒康县| 赣榆县| 渝北区| 吉首市| 庄浪县| 特克斯县| 钟祥市| 郧西县| 枞阳县| 亚东县| 崇信县| 广元市| 宁远县| 和静县| 岑溪市| 唐山市| 马尔康县| 营山县| 水城县| 昌都县| 泸水县| 广灵县| 定安县| 乐业县| 三亚市| 东港市| 小金县| 略阳县| 威海市| 托里县| 宁陕县| 曲水县| 互助| 汉阴县| 泸西县| 嘉祥县| 沙洋县|