在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過分析ajax中信息爬取圖片

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-23 17:00 ? 次閱讀

通過本案例解析ajax請求返回的信息下載圖片

爬取url地址:https://pic.sogou.com/pics?query=動物

分析:

分析url地址:每頁25條數據,共計10頁

第1頁:https://pic.sogou.com/napi/pc/searchList?mode=1&start=0&xml_len=48&query=動物
第2頁:https://pic.sogou.com/napi/pc/searchList?mode=1&start=48&xml_len=48&query=動物
第3頁:https://pic.sogou.com/napi/pc/searchList?mode=1&start=96&xml_len=48&query=動物

通過分析得出請求改變start參數就可以改變頁數

具體實現代碼:

import requests
import os

class ImageSougou(object):
   url = 'https://pic.sogou.com/napi/pc/searchList'
   save_dir = './sougou' # 文件保存的路徑
   count = 0
   # 初始化
   def __init__(self, word):
       self.word = word
       self.dir_path = os.path.join(self.save_dir, word)
       self.params = {
           'query': word,
           'mode': '1',
           'start': '0',
           'xml_len': 48,
       }
       self.headers = {
           'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36',
       }
       # 創建保存圖片的文件夾
       self.folder_exist(self.dir_path)
       self.last_img_url = ''
       self.current_page = 0
   
   # 請求包含圖片url的網頁
   def parse(self):
       while True:
           self.params['start'] = str(self.current_page*48)
           response = requests.get(url=self.url, headers=self.headers, params=self.params)
           response.encoding='utf8'
           data = response.json()['data']['items']
           if data:
               for img_info in data:
                   img_url = img_info['picUrl']
                   self.download(img_url)
               self.current_page += 1
           else:
               break
   # 下載一張圖片
   def download(self, img_url, img_type='jpg'):
       self.count += 1
       print('正在下載第%d張圖片...'%self.count, img_url)
       try:
           response = requests.get(img_url)
       except Exception as e:
           print('下載失敗:', img_url)
           return None
       img_name = img_url.split('/')[-1]
       img_path = os.path.join(self.dir_path, img_name)
       try:
           with open(img_path, 'wb') as f:
               f.write(response.content)
       except Exception as e:
           print('下載失敗:', img_url)
   def folder_exist(self, dir_path):
       '''
       1. 作用:判斷文件夾路徑是否存在,不存在則創建
       2. 參數:dir_path:文件夾路徑
       3. 返回值:None
       '''
       if not os.path.exists(dir_path):
           os.makedirs(dir_path)
if __name__ == '__main__':
   image = ImageSougou('動物')
   image.parse()

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84688
  • 爬蟲
    +關注

    關注

    0

    文章

    82

    瀏覽量

    6880
收藏 人收藏

    評論

    相關推薦

    中偉視界:礦山智能分析平臺通過分級管理報警信息,結合電話、短信通知,提高安全隱患響應速度

    隨著礦山行業對安全管理的要求不斷提高,智能分析平臺中的報警等級管理成為保障礦工生命安全的重要措施。通過電話與短信的有效結合,能夠快速、精準地響應各類安全隱患,實現信息的及時傳遞。礦山企業應重視標準化流程、選擇合適平臺和持續優化反
    的頭像 發表于 12-26 18:14 ?93次閱讀

    中信建投建議關注端側AI模組機會

    中信建投近日發布的研報指出,隨著OpenAI的ChatGPT功能全面接入蘋果設備,包括iPhone、iPad和Mac,端側AI產業的發展正在加速。這一趨勢為AI模組市場帶來了新的機遇。 據研報分析
    的頭像 發表于 12-17 14:05 ?254次閱讀

    電距離和電氣間隙計算

    電距離和電氣間隙計算
    發表于 10-21 10:51 ?6次下載

    TPA3110D2如何設置通過分壓設置PLIMT呢?

    TPA3110D2的TINA模型,未找到GVDD,該如何設置通過分壓設置PLIMT呢
    發表于 09-29 07:49

    如何理解PCB設計的電距離?

    一站式PCBA智造廠家今天為大家講講PCB設計電距離要求與走線規則有哪些?PCB設計電距離要求與走線規則。在PCB設計中,電距離和走線規則是關鍵的考慮因素,尤其是在高壓電路和高頻電路的設計中
    的頭像 發表于 08-15 09:23 ?1105次閱讀

    QFN錫不好如何解決?—SMT錫膏

    QFN封裝的芯片IC,側面引腳錫是個大難題,經常會遇到一些客戶反饋:qfn錫不好怎么解決?qfn芯片引腳標準上錫高度如何確定?qfn側面不錫?下面由深圳佳金源錫膏廠家來講解一下:一、QFN錫膏
    的頭像 發表于 07-17 16:07 ?1039次閱讀
    QFN<b class='flag-5'>爬</b>錫不好如何解決?—SMT錫膏

    電距離是根據什么確定的

    電距離(Creepage Distance)是指在電氣設備中,兩個導體之間沿絕緣材料表面的距離。它是一個重要的電氣參數,用于評估電氣設備在正常工作和故障條件下的絕緣性能。電距離的確定涉及到多個
    的頭像 發表于 07-12 15:39 ?973次閱讀

    電距離用什么檢測設備

    電距離是指在電氣設備中,不同電位的導體之間,通過絕緣材料隔離的最短距離。電距離的檢測對于確保電氣設備的安全運行至關重要。本文將介紹電距離的檢測設備及其使用方法。 一、
    的頭像 發表于 07-12 15:37 ?583次閱讀

    電距離與電壓的對應關系

    電距離(Creepage Distance)是電氣設備中的一個重要概念,它指的是在絕緣材料表面,沿著絕緣體表面或邊緣,從帶電部分到接地部分或不同電位部分之間的最短距離。電距離的大小直接影響
    的頭像 發表于 07-12 15:35 ?2884次閱讀

    通過視頻幀提取及批量模轉換實現基于STC32的點陣LED動畫播放

    通過視頻幀提取及批量模轉換實現基于STC32的點陣LED動畫播放
    的頭像 發表于 06-27 02:16 ?385次閱讀
    <b class='flag-5'>通過</b>視頻幀提取及批量<b class='flag-5'>取</b>模轉換實現基于STC32的點陣LED動畫播放

    HarmonyOS開發實例:【圖片編輯應用】

    通過動態設置元素樣式的方式,實現幾種常見的圖片操作,包括裁剪、旋轉、縮放和鏡像。
    的頭像 發表于 04-23 09:42 ?450次閱讀
    HarmonyOS開發實例:【<b class='flag-5'>圖片</b>編輯應用】

    視覺分析中,二值化與灰度圖片的數據傳導問題

    求助大佬,視覺分析中,需要做Profile分析,如圖,怎么讓Profile以灰度圖片分析。(圖中是以二值化圖片做的
    發表于 04-08 17:26

    pcb的電距離之解決方案大全

    pcb的電距離之解決方案大全
    的頭像 發表于 03-14 15:26 ?1634次閱讀

    鴻蒙開發教學-圖片的引用

    該接口通過圖片數據源獲取圖片,支持本地圖片和網絡圖片的渲染展示。其中,src是圖片的數據源。
    的頭像 發表于 02-01 17:36 ?702次閱讀
    鴻蒙開發教學-<b class='flag-5'>圖片</b>的引用

    鴻蒙HarmonyOS引用圖片的方法

    前言 Image通過調用接口來創建,接口調用形式如下: ? Image(src: string | Resource | media.PixelMap) ? 該接口通過圖片數據源獲取圖片
    的頭像 發表于 02-01 14:35 ?1044次閱讀
    鴻蒙HarmonyOS引用<b class='flag-5'>圖片</b>的方法
    主站蜘蛛池模板: 午夜免费体验| 波多野结衣50连精喷在线| 100000免费啪啪18免进| 狠狠色色综合网站| 欧美mv日韩mv国产mv网站| 午夜免费观看福利片一区二区三区| 欧美激情综合色综合啪啪五月| 伊人不卡久久大香线蕉综合影院| 青草国产在线视频| 午夜高清在线| 亚洲男人a天堂在线2184| 日本高清色图| 天天伊人网| 亚洲免费播放| 欧美一级特黄aa大片视频| 天天天天射| 清朝荒淫牲艳史在线播放| 三级特黄视频| 午夜性a一级毛片| 69性xxxxfreexxxx| 欧美性爽xxxⅹbbbb| 日本久操视频| 在线高清一级欧美精品| 亚洲一区二区影视| 欧美精品啪啪| 免费永久视频| 亚洲高清免费视频| h视频欧美| 亚洲视频一区二区| 看日本黄色大片| 操欧美女人| 日本四虎影院| 成zzzwww日本免费| 91视频www| 美女黄页在线观看| 成人黄色一级片| 色天天综合网色鬼综合| 大色综合| 成人人免费夜夜视频观看| 色综合久久综精品| 手机成人在线视频|