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

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

使用Python腳本對GiteePages進(jìn)行一鍵部署的使用說明

瀏覽:121日期:2022-06-18 10:46:13

本次系統(tǒng)環(huán)境

os: Deepin(Linux)Python: 3.7lib: PyYAML=5.3.1 | selenium=3.141.0extend_driver: chromedriver

使用說明參數(shù)

Python腳本和config.yaml配置文件中包含的參數(shù)信息

repo_user_name = 'Gitee用戶名'repo_name = '倉庫名'login_user = '登錄用戶'login_pwd = '登錄密碼'os = '輸入數(shù)值1~3(你的操作系統(tǒng):1 Linux | 2 Mac | 3 Windows)'驅(qū)動

本文使用的是 Linux 87.0.4280.88(正式版本) (64 位)

你需要根據(jù)你的操作系統(tǒng)和谷歌瀏覽器選擇對應(yīng)的驅(qū)動。如果你的瀏覽器版本與我的一致,那么恭喜你_,直接拿去用吧~我已經(jīng)把Linux、Mac和Windows的驅(qū)動準(zhǔn)備好了。

如果你的谷歌瀏覽器版本與我的不一致也不要緊,下面我會告訴你如何下載與配置。

1.查看你的chrome版本

在chrome瀏覽器地址欄輸入: chrome://version/ 查看自己的版本信息。

然后你將看到:

使用Python腳本對GiteePages進(jìn)行一鍵部署的使用說明

或者在設(shè)置里查看:

使用Python腳本對GiteePages進(jìn)行一鍵部署的使用說明

2.下載驅(qū)動

選擇自己的驅(qū)動 Windows|Linux|Mac。 驅(qū)動下載: 地址

3.重要提示: 需要把驅(qū)動放到下面兩個路徑下

1.谷歌的安裝路徑

2.python的安裝路徑

Python環(huán)境

為了避免干擾,我使用虛擬環(huán)境來進(jìn)行管理。

當(dāng)然你使用安裝系統(tǒng)安裝的環(huán)境也沒關(guān)系。

使用安裝環(huán)境

1.安裝依賴庫

在requirements.txt所在目錄執(zhí)行:

pip install -r requirements.txt創(chuàng)建尋環(huán)境

1.創(chuàng)建目錄, 并進(jìn)入該目錄

mkdir -p ~/Virtualenv/Python37 && cd ~/Virtualenv/Python37

2.創(chuàng)建虛擬環(huán)境

python3 -m venv python

如果報錯:

The virtual environment was not created successfully because ensurepip is notavailable

執(zhí)行:

hljsapt-get install python3-venv

3.切換到虛擬環(huán)境

如果使用IDE,直接將腳本切換為虛擬環(huán)境的可執(zhí)行程序。如果使用命令行,可以直接切換到尋虛擬環(huán)境所在的目錄,直接執(zhí)行即可;或者執(zhí)行虛擬環(huán)境中的active。(Windows 腳本在Script下| Linux、Mac在bin下)e.g. 對于Linux: source ./bin/activate

4.安裝該本腳本需要的依賴包

pip install -r requirements.txt運(yùn)行腳本

1.準(zhǔn)備你的倉庫信息我提供了通過鍵盤輸入和配置文件兩種方式來獲取你的倉庫和密碼等信息。

默認(rèn)是讀取配置文件的方式進(jìn)行獲取。如果你要切換,你可以在bin.py的文件末尾進(jìn)行配置,我做了說明。

2.執(zhí)行腳本如果你已經(jīng)了解并準(zhǔn)備好了,那么直接執(zhí)行它吧~

python bin.py附錄

腳本 | 驅(qū)動 | 配置文件等信息,到我的Gitee上下載--> 地址

1.配置文件:config.yaml

repo_user_name: 倉庫用戶repo_name: 倉庫名login_user: 登錄名login_pwd: 登錄密碼os: 1

Python腳本:bin.py

##! ~/Virtualenv/Python37/python/bin/python# -*- coding:utf-8 -*-from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.ui import WebDriverWait as Waitimport yamlimport osdef redeploy(repo_user_name, repo_name, login_user, login_pwd, oSystem): print('nstart refresh gitee pages...') os_type = {’1’: ’chromedriver_linux’,’2’: ’chromedriver_mac’,’3’: ’chromedriver_win.exe’ } url = 'https://gitee.com/' + repo_user_name + '/' + repo_name + '/pages' # path = os.path.dirname(os.path.realpath(__file__)) # driver_path = 'script/{}'.format(os_type[oSystem]) driver = os.path.abspath('script/chromedriver_linux') chrome_options = Options() chrome_options.add_argument('--window-size=1920,1080') chrome_options.add_argument('--start-maximized') chrome_options.add_argument('--headless') browser = webdriver.Chrome(executable_path=driver, options=chrome_options) browser.get(url) Wait(browser, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'item.git-nav-user__login-item'))) print('load finish. url=' + url) login_btn = browser.find_element_by_class_name('item.git-nav-user__login-item') login_btn.click() Wait(browser, 10).until(EC.presence_of_element_located((By.ID, 'user_login'))) Wait(browser, 10).until(EC.presence_of_element_located((By.ID, 'user_password'))) print('login page load finish.') user_input = browser.find_element_by_id('user_login') pwd_input = browser.find_element_by_id('user_password') login_btn = browser.find_element_by_name('commit') user_input.send_keys(login_user) pwd_input.send_keys(login_pwd) login_btn.click() Wait(browser, 10).until(EC.presence_of_element_located((By.CLASS_NAME, 'button.orange.redeploy-button.ui.update_deploy'))) print('login finish.') deploy_btn = browser.find_element_by_class_name(’button.orange.redeploy-button.ui.update_deploy’) browser.execute_script('window.scrollTo(100, document.body.scrollHeight);') deploy_btn.click() dialog = browser.switch_to.alert dialog.accept() print('refresh gitee pages finish.') browser.close()def input_required(): repo_user_name = input('倉庫用戶名稱:n>>>') if len(repo_user_name) == 0:print('輸入不能為空!請重新輸入')input_required() repo_name = input('倉庫名稱:n>>>') if len(repo_name) == 0:print('輸入不能為空!請重新輸入')input_required() login_user = input('登錄用戶名稱:n>>>') if len(login_user) == 0:print('輸入不能為空!請重新輸入')input_required() login_pwd = input('登錄密碼:n>>>') if len(login_pwd) == 0:print('輸入不能為空!請重新輸入')input_required() oSystem = input('當(dāng)前操作系統(tǒng)(默認(rèn)Linux)nt**< 1:Linux | 2:Mac | 3:Windows >**n>>>') if len(os) == 0:redeploy(repo_user_name, repo_name, login_user, login_pwd, '1') redeploy(repo_user_name, repo_name, login_user, login_pwd, oSystem)def reade_conf(): path = os.path.dirname(os.path.realpath(__file__)) config = os.path.join(path, 'config.yaml') f = open(config) # 打開yaml文件 # d = yaml.load(f) ##yaml5.1之前的版本:使用load方法加載 d = yaml.load(f, Loader=yaml.FullLoader) ##yaml5.1之后的版本:使用load方法加載 repo_user_name = d[’repo_user_name’] repo_name = d[’repo_name’] login_user = d[’login_user’] login_pwd = d[’login_pwd’] oSystem = str(d[’os’]) redeploy(repo_user_name, repo_name, login_user, login_pwd, oSystem)if __name__ == ’__main__’: # 方式一:通過鍵盤輸入必要信息 # input_required() # 方式二:通過config.yaml配置文件 reade_conf()

參考文章

https://www.jianshu.com/p/19cc4eb0f199

https://www.cnblogs.com/wulixia/p/11200023.html

以上就是使用Python腳本對GiteePages進(jìn)行一鍵部署的詳細(xì)內(nèi)容,更多關(guān)于Python GiteePages一鍵部署的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 三板富 | 专注于新三板的第一垂直服务平台 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 拖鞋定制厂家-品牌拖鞋代加工厂-振扬实业中国高端拖鞋大型制造商 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 合肥卓创建筑装饰,专业办公室装饰、商业空间装修与设计。 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | arch电源_SINPRO_开关电源_模块电源_医疗电源-东佑源 | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 网站建设-临朐爱采购-抖音运营-山东兆通网络科技 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 |