国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python 批量下載陰陽師網站壁紙

瀏覽:3日期:2022-06-19 10:30:00
目錄最終版本過程借鑒代碼思考urllib.request和requestsBeautifulSoup優化處理總結

代碼復制可直接使用,記得pip install下載requests和bs4

最終版本

# 引入系統類庫用于打開關閉文件import sys# 使用文檔解析類庫from bs4 import BeautifulSoup# 使用網絡請求類庫import requests#圖片保存目錄path = ’D:/陰陽師’ #陰陽師壁紙網站html_doc = 'https://yys.163.com/media/picture.html' # 請求requests_html_doc = requests.get(html_doc).text# 正則匹配所有href地址regex = re.compile(’.*?href='http://m.cgvv.com.cn/bcjs/(.*?)2732x2048.jpg' rel='external nofollow' ’)urls = regex.findall(requests_html_doc)# set集合可以防止下載的圖片重復result = set()for i in urls: result.add(i)# 計數器用于圖片命名num = 0# 文件路徑、操作模式、編碼 # r’’# 打開文件錄入圖片f = open(r’result.txt’, ’w’, encoding=’utf-8’)for a in urls: try:image_data = requests.get(a).contentimage_name = ’{}.jpg’.format(num) # 給每張圖片命名save_path = path + ’/’ + image_name # 圖片的保存地址with open(save_path, ’wb’) as f: f.write(image_data) print(image_name, ’=======================>下載成功!!!’) num = num+1 # 下一張圖片名字序號加一 except:pass# 關閉文件錄入f.close()print('rn掃描結果已寫入到result.txt文件中rn')過程借鑒代碼

自己從0開始,沒有頭緒,而且對python掌握度不高,那先借鑒別人的代碼開始,第一篇借鑒的代碼如下

# 引入系統類庫import sys# 使用文檔解析類庫from bs4 import BeautifulSoup# 使用網絡請求類庫import urllib.requestpath = ’D:/陰陽師’html_doc = 'https://yys.163.com/media/picture.html'# 獲取請求req = urllib.request.Request(html_doc)# 打開頁面webpage = urllib.request.urlopen(req)# 讀取頁面內容html = webpage.read()# 解析成文檔對象soup = BeautifulSoup(html, ’html.parser’) # 文檔對象# 非法URL 1invalidLink1 = ’#’# 非法URL 2invalidLink2 = ’javascript:void(0)’# set集合可以防止下載的圖片連接重復result = set()# 計數器用于圖片命名num = 0# 查找文檔中所有a標簽for k in soup.find_all(’a’): # print(k) # 查找href標簽 link = k.get(’href’) # 過濾沒找到的 if(link is not None):# 過濾非法鏈接if link == invalidLink1: passelif link == invalidLink2: passelif link.find('javascript:') != -1: passelse: result.add(link)for a in result: # 文件路徑、操作模式、編碼 # r’’ f = open(r’result.txt’, ’w’, encoding=’utf-8’) # image_data = urllib.request.get(url=a).content image_data = requests.get(url=a).content image_name = ’{}.jpg’.format(num) # 給每張圖片命名 save_path = path + ’/’ + image_name # 圖片的保存地址 with open(save_path, ’wb’) as f:f.write(image_data)print(image_name, ’=======================>下載成功!!!’)num = num+1 # 下一張圖片名字序號加一f.close()print('rn掃描結果已寫入到result.txt文件中rn')思考urllib.request和requests

借鑒的代碼中使用urllib.request來請求,剛開始學習看到的一些代碼實例也常用urllib.request來發起請求,之后看到有的代碼使用的是requests。對于我個人,主觀感受requests更加便捷,少寫了幾行代碼,于是便去查閱了解兩者的區別。

BeautifulSoup

接觸到了BeautifulSoup,并且在一些文章的評論中看到對BeautifulSoup的稱贊,進入文檔查閱了下用法,改變了我之前對python,獲取文檔中部分特征的元素節點的寫法困難的印象。

Beautiful Soup 4.4.0 文檔

優化處理

之所以要加正則匹配,因為一開始獲取到的圖片鏈接里有空字符串的現象,在下載圖片的時候直接報錯整個程序掛掉,而且這個借鑒代碼中的invalidLink1和invalidLink2看起來屬實不舒服。所以添加了正則從源頭保證鏈接的有效性,并且在執行下載代碼中,添加了try,except保證程序出錯也不會掛掉。

借鑒的代碼中每一次的下載,都會對要保存的目錄進行打開和關閉,于是將打開關閉抽離到最外層,下載的邏輯放在里面,下載圖片成功的提速果然肉眼可見~

總結

壁紙確實不戳~,希望下一個學習的腳本能更加有趣~

以上就是Python 批量下載陰陽師網站壁紙的詳細內容,更多關于python 下載陰陽師網站壁紙的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 在线免费观看日本视频 | 成人国产精品高清在线观看 | 色悠久久久久综合网伊人男男 | a一级特黄日本大片 s色 | 久久精品免费观看国产软件 | 久久久久无码国产精品一区 | 99久久精品免费观看国产 | 韩国理伦一级毛片 | 性欧美精品孕妇 | 精品国产精品 | 日本黄大片影院一区二区 | 亚洲国产第一区二区香蕉 | 日本午夜小视频 | 日韩欧美在线综合网高清 | 极品丝袜高跟91白沙发在线 | 久久精品免费 | 亚洲 欧美 日韩 丝袜 另类 | 亚洲免费一级片 | 国产一级一级片 | 高清国产在线 | 草草草在线观看 | 131美女爱做免费毛片 | 亚洲一区在线视频观看 | 亚洲国产字幕 | 91国内视频 | 女人又黄的视频网站 | 免费国产不卡午夜福在线观看 | 国产精品1页 | 国产精品麻豆一区二区三区v视界 | 视频一区 欧美 | 日韩国产成人资源精品视频 | 一级做a爱| 碰碰久久 | 91日韩精品天海翼在线观看 | 免费人成网站 | 欧美性精品 | 免费看黄色三级毛片 | 1717she国产精品免费视频 | 三级视频网站在线观看 | 免费成年人在线观看视频 | 99国产福利视频区 |