<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python爬取精美壁紙,附源碼

          共 1969字,需瀏覽 4分鐘

           ·

          2021-09-11 02:45

          先上效果圖

          需要頭文件
          import reimport requestsimport os
          因為爬蟲需要用到請求網(wǎng)絡(luò)部分,所以需要這兩個包,沒有的話自行下載即可。而os是用于操作系統(tǒng)用的,這里是保存圖片。
          完整的請求
          url = 'https://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=='+name+'+&pn='+str(i*30)        result = requests.get(url,headers=headers)        dowmloadPic(result.content.decode(), name)
          這里細(xì)心的朋友是會發(fā)現(xiàn)到其實百度圖片是分動態(tài)加載和靜態(tài)加載的。只需要把index改成flip就可以進(jìn)行靜態(tài)加載。這樣子爬取頁面還能翻頁,簡單了許多。
          得到了html之后需要用到正則表達(dá)式
           pic_url = re.findall('"objURL":"(.*?)",',html,re.S)
          re.findall是使用正則表達(dá)式,這里沒有什么好說的??梢宰孕猩钊肓私庀耭indall的用法。
          圖片下載
           fp = open(dir, 'wb')        fp.write(pic.content)        fp.close()
          最后取得的圖片是需要保存到本地硬盤,我們只需要把路徑設(shè)置好就行。
          完整代碼:
          #!/usr/bin/python# -*- coding: UTF-8 -*-import reimport requestsimport os

          def dowmloadPic(html, keyword,i): pic_url = re.findall('"objURL":"(.*?)",',html,re.S) abc=i*60 print('找到關(guān)鍵詞:' + keyword + '的圖片,現(xiàn)在開始下載圖片...') ...完整代碼:請移步到,公眾號:詩一樣的代碼
          dir = r'D:\image\i' + keyword + '_' + str(abc) + '.jpg' if not os.path.exists('D:\image'): os.makedirs('D:\image') fp = open(dir, 'wb') fp.write(pic.content) fp.close() abc += 1

          if __name__ == '__main__': #word = input("Input key word: ") headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36'} name = input('輸入下載圖片的名字') num = 0 x = input('您要爬取幾張呢?,n*60')
          for i in range(int(x)): url = 'https://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=='+name+'+&pn='+str(i*30) result = requests.get(url,headers=headers) dowmloadPic(result.content.decode(), name,i)print("下載完成")

          細(xì)心的同學(xué)可以發(fā)現(xiàn),我們只需要輸入不同的關(guān)鍵字,就可以爬取不同的圖片。
          這個爬蟲入門這么簡單,你們學(xué)廢了嗎?

          搜索下方加老師微信

          老師微信號:XTUOL1988切記備注學(xué)習(xí)Python

          領(lǐng)取Python web開發(fā),Python爬蟲,Python數(shù)據(jù)分析,人工智能等精品學(xué)習(xí)課程。帶你從零基礎(chǔ)系統(tǒng)性的學(xué)好Python!

          *聲明:本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來源信息有誤或侵犯權(quán)益,請聯(lián)系我們刪除或授權(quán)


          瀏覽 32
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  俺来也俺去射 | 大香蕉视频在伊98 | 久青草中文在线观看 | 校花被日视频网站 | gogo大胆无码无码免费视频 |