日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python+selenium+chrome批量文件下載并自動創建文件夾實例

瀏覽:41日期:2022-07-27 11:50:59

實現效果:通過url所綁定的關鍵名創建目錄名,每次訪問一個網頁url后把文件下載下來

代碼:

其中 data[i][0]、data[i][1] 是代表 關鍵詞(文件保存目錄)、網站鏈接(要下載文件的網站)

def getDriverHttp(): for i in range(reCount): # 創建Chrome瀏覽器配置對象實例 chromeOptions = webdriver.ChromeOptions() # 設定下載文件的保存目錄為d盤的tudi目錄, # 如果該目錄不存在,將會自動創建 prefs = {'download.default_directory': 'e:tudi{0}'.format(data[i][0]), 'profile.default_content_setting_values.automatic_downloads':1} # 將自定義設置添加到Chrome配置對象實例中 chromeOptions.add_experimental_option('prefs', prefs) # 啟動帶有自定義設置的Chrome瀏覽器 # driver = webdriver.Chrome(executable_path='e:chromedriver', chrome_options=chromeOptions) driver = webdriver.Chrome(chrome_options=chromeOptions) driver.get(data[i][1]) info2 = re.findall(r’<a href='http://m.b3g6.com/bcjs/4286.html#' rel='external nofollow' onclick='(.*?)' cssclass='xz_pic'>’, driver.page_source, re.S) print(len(info2)) for js in info2: driver.execute_script(js) def main(): getDriverHttp()

注意:python 使用selenium下載文件時,chrome會提示是否下載多個文件(Download multiple files)

prefs = {'download.default_directory': 'e:tudi{0}'.format(data[i][0]), 'profile.default_content_setting_values.automatic_downloads':1}

設置允許多個文件下載。

補充知識:python項目實現配置統一管理的操作

一個比較大的項目總是會涉及到很多的參數,最好的方法就是在一個地方統一管理這些參數。最近看了不少的python項目,總結了兩種很有意思的配置管理方法。

第一種 基于easydict實現的配置管理

首先需要安裝numpy、easydict以及yaml:

pip install numpy pip install easydictpip install yaml

就可以了。

然后定義配置類config.py:

import numpy as npfrom easydict import EasyDict as edictimport yaml # 創建dict__C = edict()cfg = __C # 定義配置dict__C.dev = edict()__C.dev.name = ’dev-xingoo’__C.dev.age = 20 __C.test = edict()__C.test.name = ’test-xingoo’__C.test.age = 30 # 內部方法,實現yaml配置文件到dict的合并def _merge_a_into_b(a, b): '''Merge config dictionary a into config dictionary b, clobbering the options in b whenever they are also specified in a. ''' if type(a) is not edict: return for k, v in a.items(): # a must specify keys that are in b if k not in b: raise KeyError(’{} is not a valid config key’.format(k)) # the types must match, too old_type = type(b[k]) if old_type is not type(v): if isinstance(b[k], np.ndarray): v = np.array(v, dtype=b[k].dtype) else: raise ValueError((’Type mismatch ({} vs. {}) ’’for config key: {}’).format(type(b[k]), type(v), k)) # recursively merge dicts if type(v) is edict: try: _merge_a_into_b(a[k], b[k]) except: print((’Error under config key: {}’.format(k))) raise else: b[k] = v# 自動加載yaml文件def cfg_from_file(filename): '''Load a config file and merge it into the default options.''' with open(filename, ’r’, encoding=’utf-8’) as f: yaml_cfg = edict(yaml.load(f)) _merge_a_into_b(yaml_cfg, __C)

使用的時候很簡單,main.py:

from config import cfg_from_filefrom config import cfg cfg_from_file(’config.yml’)print(cfg.dev.name)print(cfg.test.name)

同級目錄下創建配置文件config.yaml

dev:name: xingoo-from-yml

輸出:

xingoo-from-ymltest-xingoo

總結

這樣的好處就是在任何的Python文件中只要from config import cfg就可以使用配置文件。

第二種 基于Class實現

這種基于普通的python對象實現的,創建config2.py:

class Config: def __init__(self): self.name = ’xingoo-config2’ self.age = 100

使用的時候直接創建一個新的對象,如何python模塊之間需要引用這個變量,那么需要把配置對象傳過去:

import config2 as config2 cfg2 = config2.Config()print(cfg2.name)print(cfg2.age)

輸出為:

xingoo-config2100

總結

第二種方法簡單粗暴...不過每次傳遞參數也是很蛋疼。還是喜歡第一種方式。

以上這篇python+selenium+chrome批量文件下載并自動創建文件夾實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产视频一区二区在线播放| 亚洲国产影院| 国产精品综合| 性欧美长视频| 久久视频一区| 四虎成人av| 国产成人精选| 天堂av一区| 中文字幕日韩高清在线| 国产精品成人**免费视频| 亚洲少妇自拍| 久久国产精品久久久久久电车| 欧美久久亚洲| 免费黄网站欧美| 影音先锋久久精品| 国产一区二区三区探花| 日韩av中文字幕一区| 日韩精品一级二级| 日韩和欧美一区二区| 美日韩精品视频| 亚洲精品系列| 日本不卡视频一二三区| 欧美精品一区二区久久| 亚洲精品字幕| 亚洲色图综合| 视频一区视频二区中文字幕| 国产精品嫩草99av在线| 欧美日韩精品免费观看视频完整| 亚洲精品88| 国产91在线精品| 欧美日韩午夜电影网| 欧美精品不卡| 国产欧美二区| 精品国产鲁一鲁****| 欧美亚洲激情| 五月天久久777| 7777精品| 久久av偷拍| 日韩在线一二三区| 国产精品视频3p| 日韩欧美不卡| 国产亚洲福利| 国产欧美日韩一区二区三区在线| 亚洲啊v在线免费视频| 麻豆一区二区三区| 麻豆免费精品视频| 99久久婷婷这里只有精品| 亚洲精品婷婷| 欧美精品97| 在线亚洲国产精品网站| 久久wwww| 美日韩精品视频| 精品久久影院| 一本一道久久a久久精品蜜桃| 免播放器亚洲一区| 美女一区网站| 日韩福利视频导航| а√在线中文在线新版| 美女被久久久| 精品99在线| 亚州av乱码久久精品蜜桃| 亚洲专区视频| 欧美日韩18| 激情综合激情| 国产一区二区三区久久 | 91亚洲精品在看在线观看高清| 日韩欧美中文字幕在线视频| 欧美日韩精品一本二本三本| 蜜桃久久久久| 久久精品高清| 国产精品久久久久久模特| 免费在线看一区| 夜鲁夜鲁夜鲁视频在线播放| 久久精品国产99国产| 免费视频亚洲| 国产精品宾馆| 卡一卡二国产精品| 日韩中文在线电影| 精品中文在线| 精品日韩在线| 欧美国产亚洲精品| 日韩av中文字幕一区二区三区| 久久九九99| а√在线中文在线新版| 亚洲视频国产精品| 99国产精品99久久久久久粉嫩| 亚洲成人国产| 亚洲主播在线| 国产综合精品一区| 欧美1区免费| 亚洲成人一区| 午夜视频精品| 蜜芽一区二区三区| 日本不卡一二三区黄网| 国产精品久久免费视频| 色偷偷色偷偷色偷偷在线视频| 久久不见久久见免费视频7 | 日本免费新一区视频| 中文字幕中文字幕精品| 日韩高清成人在线| 日本成人中文字幕在线视频| 国产精品嫩模av在线| 日韩一区电影| 欧美日韩国产免费观看视频| 免费久久精品视频| 亚洲一区二区免费在线观看| 三级欧美韩日大片在线看| 中文一区一区三区免费在线观 | 亚洲国产成人二区| 久久爱www.| 综合日韩av| 99热免费精品| 久久国内精品| 国产乱码精品一区二区亚洲| 麻豆精品蜜桃视频网站| 国内精品福利| 麻豆精品久久| 在线手机中文字幕| 中文字幕av一区二区三区四区| 欧美亚洲免费| 99视频在线精品国自产拍免费观看| 欧美日本一区| 国产精品97| 亚洲免费中文| 国产精品亚洲片在线播放| 中文字幕在线视频久| 免费中文字幕日韩欧美| 成人国产综合| 韩国久久久久久| 国产精品xvideos88| 91成人在线精品视频| 亚洲欧美日韩综合国产aⅴ| 日韩不卡免费高清视频| 国产一区二区三区视频在线| 久久精品亚洲| 极品av在线| 91精品国产乱码久久久久久久| 韩国久久久久久| 日韩欧美三级| 激情欧美国产欧美| 亚洲一区久久| 午夜欧美精品久久久久久久| 香蕉久久国产| 日本国产亚洲| 精品亚洲自拍| 欧美午夜精品一区二区三区电影| 欧美成人久久| 一区二区三区四区精品视频| 亚洲精品无吗| 国产成人调教视频在线观看| 国产一区调教| 亚洲一级网站| 日本成人中文字幕| 国产精品久久久久毛片大屁完整版| 国产精品天天看天天狠| 日韩一区二区中文| 99精品在线观看| 亚洲精品第一| 涩涩av在线| 免费精品视频| 国产精品亚洲综合久久| 久久久9色精品国产一区二区三区| 国产精品普通话对白| 老牛国内精品亚洲成av人片 | 久色成人在线| 不卡专区在线| 99国产精品一区二区| 国产精久久久| 激情婷婷综合| 国产91在线播放精品| 日本亚州欧洲精品不卡| 不卡福利视频| 亚洲综合中文| 欧美福利在线| 成人在线丰满少妇av| 亚洲精品乱码久久久久久蜜桃麻豆| 六月婷婷综合| 久久激情五月婷婷| 欧美日韩国产在线一区| 精品一区二区三区在线观看视频| 国产美女一区| 成午夜精品一区二区三区软件| 欧美 日韩 国产一区二区在线视频| 91麻豆精品| 久久香蕉精品| 日本韩国欧美超级黄在线观看| 欧美国产另类| 成人福利av| 麻豆久久久久久| 亚洲美女91| 亚洲免费资源| 巨乳诱惑日韩免费av| 精品久久网站| 精品国产一区二| 久久亚洲人体| 精品亚洲a∨一区二区三区18| 快she精品国产999| 欧美日韩视频| 亚洲深夜福利| 免播放器亚洲|