女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    4823

    瀏覽量

    86148
  • 爬蟲
    +關注

    關注

    0

    文章

    83

    瀏覽量

    7348
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    新能源汽車驅動電機專利信息分析

    采用Thomson Innovation專利檢索分析平臺搜集整理驅動電機相關專利,通過分析國內外驅動電機專利的 申請時間趨勢、國別分布、申請人排名、技術熱點分布以及國內專利省市分布,了解國內外驅動
    發表于 03-21 13:39

    格陸博科技榮登投中信息2024年度銳公司100榜單

    近日,投中信息重磅發布2024年度“銳公司100榜單”,格陸博科技憑借在智能駕駛領域的突出表現和強勁發展勢頭,再度成功入選!這也是格陸博科技連續第二年獲此殊榮!
    的頭像 發表于 03-18 14:24 ?373次閱讀

    集成電路設計中靜態時序分析介紹

    Analysis,STA)是集成電路設計中的一項關鍵技術,它通過分析電路中的時序關系來驗證電路是否滿足設計的時序要求。與動態仿真不同,STA不需要模擬電路的實際運行過程,而是通過分析電路中的各個時鐘路徑、信號傳播延遲等信息來評
    的頭像 發表于 02-19 09:46 ?485次閱讀

    如何提高錫膏在焊接過程中的錫性?

    錫膏的錫性對于印刷質量和焊接效果至關重要。要提高錫膏在焊接過程中的錫性
    的頭像 發表于 02-15 09:21 ?384次閱讀

    什么是電距離與電氣間隙?

    電距離,可形象理解為一螞蟻沿絕緣材料表面從一導電部件至另一導電部件所經最短路徑。它涉及兩個導電部件間沿絕緣材料表面測量的最短空間距離,這一距離的設定需綜合考量電氣設備的額定電壓、絕緣材料的耐泄
    的頭像 發表于 01-16 23:05 ?839次閱讀
    什么是<b class='flag-5'>爬</b>電距離與電氣間隙?

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

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

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

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

    電距離和電氣間隙計算

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

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

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

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

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

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

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

    電距離是根據什么確定的

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

    電距離用什么檢測設備

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

    電距離與電壓的對應關系

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

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

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