电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python 批量下載陰陽(yáng)師網(wǎng)站壁紙

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

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

最終版本

# 引入系統(tǒng)類(lèi)庫(kù)用于打開(kāi)關(guān)閉文件import sys# 使用文檔解析類(lèi)庫(kù)from bs4 import BeautifulSoup# 使用網(wǎng)絡(luò)請(qǐng)求類(lèi)庫(kù)import requests#圖片保存目錄path = ’D:/陰陽(yáng)師’ #陰陽(yáng)師壁紙網(wǎng)站html_doc = 'https://yys.163.com/media/picture.html' # 請(qǐng)求requests_html_doc = requests.get(html_doc).text# 正則匹配所有href地址regex = re.compile(’.*?href='http://www.hdgsjgj.cn/bcjs/(.*?)2732x2048.jpg' rel='external nofollow' ’)urls = regex.findall(requests_html_doc)# set集合可以防止下載的圖片重復(fù)result = set()for i in urls: result.add(i)# 計(jì)數(shù)器用于圖片命名num = 0# 文件路徑、操作模式、編碼 # r’’# 打開(kāi)文件錄入圖片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 # 下一張圖片名字序號(hào)加一 except:pass# 關(guān)閉文件錄入f.close()print('rn掃描結(jié)果已寫(xiě)入到result.txt文件中rn')過(guò)程借鑒代碼

自己從0開(kāi)始,沒(méi)有頭緒,而且對(duì)python掌握度不高,那先借鑒別人的代碼開(kāi)始,第一篇借鑒的代碼如下

# 引入系統(tǒng)類(lèi)庫(kù)import sys# 使用文檔解析類(lèi)庫(kù)from bs4 import BeautifulSoup# 使用網(wǎng)絡(luò)請(qǐng)求類(lèi)庫(kù)import urllib.requestpath = ’D:/陰陽(yáng)師’html_doc = 'https://yys.163.com/media/picture.html'# 獲取請(qǐng)求req = urllib.request.Request(html_doc)# 打開(kāi)頁(yè)面webpage = urllib.request.urlopen(req)# 讀取頁(yè)面內(nèi)容html = webpage.read()# 解析成文檔對(duì)象soup = BeautifulSoup(html, ’html.parser’) # 文檔對(duì)象# 非法URL 1invalidLink1 = ’#’# 非法URL 2invalidLink2 = ’javascript:void(0)’# set集合可以防止下載的圖片連接重復(fù)result = set()# 計(jì)數(shù)器用于圖片命名num = 0# 查找文檔中所有a標(biāo)簽for k in soup.find_all(’a’): # print(k) # 查找href標(biāo)簽 link = k.get(’href’) # 過(guò)濾沒(méi)找到的 if(link is not None):# 過(guò)濾非法鏈接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 # 下一張圖片名字序號(hào)加一f.close()print('rn掃描結(jié)果已寫(xiě)入到result.txt文件中rn')思考urllib.request和requests

借鑒的代碼中使用urllib.request來(lái)請(qǐng)求,剛開(kāi)始學(xué)習(xí)看到的一些代碼實(shí)例也常用urllib.request來(lái)發(fā)起請(qǐng)求,之后看到有的代碼使用的是requests。對(duì)于我個(gè)人,主觀感受requests更加便捷,少寫(xiě)了幾行代碼,于是便去查閱了解兩者的區(qū)別。

BeautifulSoup

接觸到了BeautifulSoup,并且在一些文章的評(píng)論中看到對(duì)BeautifulSoup的稱(chēng)贊,進(jìn)入文檔查閱了下用法,改變了我之前對(duì)python,獲取文檔中部分特征的元素節(jié)點(diǎn)的寫(xiě)法困難的印象。

Beautiful Soup 4.4.0 文檔

優(yōu)化處理

之所以要加正則匹配,因?yàn)橐婚_(kāi)始獲取到的圖片鏈接里有空字符串的現(xiàn)象,在下載圖片的時(shí)候直接報(bào)錯(cuò)整個(gè)程序掛掉,而且這個(gè)借鑒代碼中的invalidLink1和invalidLink2看起來(lái)屬實(shí)不舒服。所以添加了正則從源頭保證鏈接的有效性,并且在執(zhí)行下載代碼中,添加了try,except保證程序出錯(cuò)也不會(huì)掛掉。

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

總結(jié)

壁紙確實(shí)不戳~,希望下一個(gè)學(xué)習(xí)的腳本能更加有趣~

以上就是Python 批量下載陰陽(yáng)師網(wǎng)站壁紙的詳細(xì)內(nèi)容,更多關(guān)于python 下載陰陽(yáng)師網(wǎng)站壁紙的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | ORP控制器_ORP电极价格-上优泰百科 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 2-羟基泽兰内酯-乙酰蒲公英萜醇-甘草查尔酮A-上海纯优生物科技有限公司 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 山东PE给水管厂家,山东双壁波纹管,山东钢带增强波纹管,山东PE穿线管,山东PE农田灌溉管,山东MPP电力保护套管-山东德诺塑业有限公司 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 防水套管-柔性防水套管-刚性防水套管-上海执品管件有限公司 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 上海深蓝_缠绕机_缠膜机-上海深蓝机械装备有限公司 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | EPDM密封胶条-EPDM密封垫片-EPDM生产厂家 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 压力变送器-上海武锐自动化设备有限公司| 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 |