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

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

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

瀏覽:37日期: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://www.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久久,三上悠亚国产精品一区二区三区
国产情侣一区在线| 国产亚洲永久域名| 99久久精品网站| 欧美激情精品| 国产日本精品| 欧美综合二区| 樱桃成人精品视频在线播放| 国产欧美日韩| 亚洲ab电影| 免费人成网站在线观看欧美高清| 欧洲av一区二区| 黄色在线网站噜噜噜| 欧美精品二区| 国产精品免费不| 欧美久久一区二区三区| 91亚洲精品在看在线观看高清| 丝袜美腿一区二区三区| 国产亚洲午夜| 在线视频精品| 夜夜嗨一区二区| 狠狠色狠狠色综合日日tαg| 国产一区日韩欧美| 今天的高清视频免费播放成人| 日本欧美不卡| 欧美日韩国产精品一区二区亚洲| 激情婷婷综合| 欧美亚洲激情| 在线看片一区| 国产精品久久久久久妇女| 欧美国产中文高清| 欧美香蕉视频| 老牛国产精品一区的观看方式| 石原莉奈一区二区三区在线观看| 蜜桃一区二区三区在线观看| 亚洲男人在线| 精品久久中文| 一区三区视频| 午夜久久av| 日韩成人午夜精品| 黄毛片在线观看| 蜜臀久久久久久久| 精品成av人一区二区三区| 久久久久蜜桃| 欧美亚洲免费| 在线日韩一区| 久久激五月天综合精品| 国语对白精品一区二区| 日韩视频免费| 国产一区二区三区四区二区| 亚洲综合精品| 另类专区亚洲| 911亚洲精品| 免费av一区| 国产亚洲高清在线观看| 亚洲天堂久久| 国产一区三区在线播放| 好吊日精品视频| 精品女同一区二区三区在线观看| av成人国产| 日韩一区欧美| 久久一区欧美| 欧美在线看片| 亚洲精品少妇| 一本一本久久| 亚洲高清毛片| 不卡福利视频| 麻豆一区二区在线| 日本一区二区中文字幕| 精精国产xxxx视频在线野外| 国产欧美日本| 日韩精品欧美大片| 视频一区视频二区中文| 婷婷激情久久| 久久要要av| 天堂资源在线亚洲| 久久久蜜桃一区二区人| 精品九九在线| 在线一区免费| 日韩精品导航| 麻豆理论在线观看| 欧美女激情福利| 亚洲精品看片| 四季av一区二区凹凸精品| av最新在线| 蜜桃久久av一区| 国产精品99久久免费| 久久高清免费| 7777精品| 99综合视频| 精品视频亚洲| 亚洲无线观看| 一区二区精品伦理...| 一区二区亚洲视频| 亚洲精品福利电影| 亚洲欧洲美洲国产香蕉| 麻豆视频在线看| 日韩在线观看中文字幕| 日韩综合精品| 亚洲精品成a人ⅴ香蕉片| 欧美激情国产在线| 欧美日本三区| 快she精品国产999| 香蕉成人av| 国语对白精品一区二区| 亚洲人成网77777色在线播放 | 91欧美在线| 日韩va欧美va亚洲va久久| 欧美精品一区二区久久| 国产精品99一区二区三| 国产午夜一区| 亚洲欧洲日韩| 亚洲精品va| 日韩av有码| 丰满少妇一区| 久久不卡国产精品一区二区| 亚洲精品九九| 日韩精品亚洲专区在线观看| 久热精品在线| 亚洲欧美不卡| 六月天综合网| 亚洲一区有码| 亚洲精品韩国| 免费国产亚洲视频| 中文字幕日韩欧美精品高清在线| 夜夜嗨一区二区三区| 免费视频国产一区| 日韩视频精品在线观看| 日本а中文在线天堂| 日韩在线综合| 欧美日韩国产一区精品一区| 夜夜嗨一区二区三区| 午夜宅男久久久| 亚洲精品四区| 国产精品网在线观看| 精品视频一区二区三区在线观看 | 国产精久久久| 国产日韩亚洲欧美精品| 亚洲精品第一| 欧美一区自拍| 久久精品五月| av一区在线| 国产一区欧美| 久久成人国产| 国产精品高潮呻吟久久久久| 欧美xxxx中国| 中文久久精品| 国产欧美一区二区三区国产幕精品| 久久不卡日韩美女| 91精品国产成人观看| 亚洲天堂av资源在线观看| 国产精品天天看天天狠| 国产精品xx| 2023国产精品久久久精品双| 亚洲理论在线| 精品国产aⅴ| 中文亚洲欧美| 精品久久网站| 丝袜脚交一区二区| 国产一区二区三区不卡av| 国产精品毛片在线看| 美女视频黄久久| 日韩制服丝袜先锋影音| 国产精品激情| 中文无码日韩欧| 国产夫妻在线| 青青伊人久久| 九一精品国产| 国产日韩三级| 在线一区免费观看| 亚洲国产成人二区| 欧美日韩黄网站| 天堂成人国产精品一区| 日韩国产网站| 欧美激情三区| 97久久超碰| 久久午夜影视| 国内精品99| 日韩成人综合| 韩国久久久久久| 久久精品国产亚洲一区二区三区| 亚洲v天堂v手机在线| 国产精品毛片在线| 精品视频国产| 精品美女在线视频| 久久久91麻豆精品国产一区| 青青青国产精品| 日韩精品一级| 青草综合视频| 97精品久久| 国产亚洲久久| 国产精品theporn| 欧美国产日韩电影| 久久精品国产亚洲一区二区三区| 国产日韩一区二区三区在线播放| 亚洲日本在线观看视频| 亚洲免费观看高清完整版在线观| 亚洲三级网站| 一区二区三区四区日韩| 日本亚洲最大的色成网站www | 欧美韩日一区|