在线观看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>的方法
    主站蜘蛛池模板: 国产成人黄网址在线视频 | 久久久久久夜精品精品免费 | 欧美18性精品| 2018天堂视频免费观看 | 色先锋av资源中文字幕 | 在线观看视频一区 | 开心激情播播网 | 亚洲男人天堂网址 | 欧美一区亚洲 | 色婷婷狠狠干 | 亚洲视频一二 | 国产精品香蕉成人网在线观看 | 99久久综合精品免费 | 69xxx欧美| 日本三级免费观看 | 国产白白白在线永久播放 | 国产私密| 1024毛片基地| 四虎在线最新永久免费播放 | 亚洲αv久久久噜噜噜噜噜 亚洲аv电影天堂网 | 欧美xxxxx性视频 | 成年人网站黄色 | 日本老师69xxxxxxxxx | 国产三a级日本三级日产三级 | 国产精品一区二区三区免费视频 | 国产三级在线 | 1024 在线观看视频免费 | 色多多视频成人影院 | 99久久久久久久 | 亚洲精品久久片久久 | 伊人色综合久久天天爱 | 手机视频在线播放 | 男人j桶女人j免费视频 | 天堂网. www在线资源 | 亚洲bbbbbxxxxx精品三十七 | 国产人成午夜免费噼啪视频 | 狠狠综合欧美综合欧美色 | 国产精品成人va在线观看入口 | 操操干干 | 午夜刺激爽爽视频免费观看 | 综合欧美亚洲 |