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

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

使用Python腳本對GiteePages進行一鍵部署的使用說明

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

本次系統環境

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

使用說明參數

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

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

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

你需要根據你的操作系統和谷歌瀏覽器選擇對應的驅動。如果你的瀏覽器版本與我的一致,那么恭喜你_,直接拿去用吧~我已經把Linux、Mac和Windows的驅動準備好了。

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

1.查看你的chrome版本

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

然后你將看到:

使用Python腳本對GiteePages進行一鍵部署的使用說明

或者在設置里查看:

使用Python腳本對GiteePages進行一鍵部署的使用說明

2.下載驅動

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

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

1.谷歌的安裝路徑

2.python的安裝路徑

Python環境

為了避免干擾,我使用虛擬環境來進行管理。

當然你使用安裝系統安裝的環境也沒關系。

使用安裝環境

1.安裝依賴庫

在requirements.txt所在目錄執行:

pip install -r requirements.txt創建尋環境

1.創建目錄, 并進入該目錄

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

2.創建虛擬環境

python3 -m venv python

如果報錯:

The virtual environment was not created successfully because ensurepip is notavailable

執行:

hljsapt-get install python3-venv

3.切換到虛擬環境

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

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

pip install -r requirements.txt運行腳本

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

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

2.執行腳本如果你已經了解并準備好了,那么直接執行它吧~

python bin.py附錄

腳本 | 驅動 | 配置文件等信息,到我的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('當前操作系統(默認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進行一鍵部署的詳細內容,更多關于Python GiteePages一鍵部署的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美亚洲国产激情| 国产日产精品_国产精品毛片| 国产成人精品三级高清久久91 | 亚洲激精日韩激精欧美精品| 国产三级精品三级在线观看国产| 美国欧美日韩国产在线播放| 国产乱子精品一区二区在线观看 | 亚洲国产福利| 国产精品亚洲综合色区韩国| 国内精品福利| 在线亚洲观看| 女主播福利一区| 国产不卡人人| 国产亚洲久久| 日本一区二区高清不卡| 久久99久久人婷婷精品综合| 在线天堂资源www在线污| 69堂免费精品视频在线播放| 精品视频久久| 国产综合色产| 欧美激情91| 久久久噜噜噜| 蜜臀久久99精品久久久画质超高清 | 国产欧美日韩一区二区三区四区| 欧美一区二区三区免费看| 久久国产高清| 日韩精品中文字幕吗一区二区| 婷婷亚洲五月色综合| 亚洲欧美在线综合| 日本亚洲视频在线| 电影91久久久| 国产一区一一区高清不卡| 欧美亚洲激情| 丝袜美腿亚洲一区| 久久亚洲道色| 国产欧洲在线| 国产偷自视频区视频一区二区| 玖玖玖国产精品| 里番精品3d一二三区| 国语对白精品一区二区| 国产日韩综合| 国产精品久久久久av蜜臀| 伊人久久视频| 美国三级日本三级久久99| 群体交乱之放荡娇妻一区二区| 国产精品日韩久久久| 毛片在线网站| 国产精品主播在线观看| 亚洲一区有码| 日韩av一级| 岛国av在线网站| 亚洲资源在线| 激情久久久久久久| 欧美亚洲一区二区三区| 中文国产一区| 国产成人调教视频在线观看| 91成人在线精品视频| 久久亚洲国产精品尤物| 亚洲一区激情| 桃色一区二区| 欧美freesex黑人又粗又大| 国产66精品| 精品国产亚洲一区二区三区在线 | 欧美日韩黑人| 久久久影院免费| 日韩一区二区在线免费| 国产一区精品福利| 精品国产成人| 色网在线免费观看| 国产 日韩 欧美一区| 国产福利片在线观看| 成人国产综合| 欧美日韩在线二区| 99国产精品自拍| 亚洲精一区二区三区| 日本麻豆一区二区三区视频| 欧美日韩中出| 精品国产aⅴ| 婷婷亚洲五月| 青青草国产成人99久久| 精品视频在线你懂得| 国产成人久久精品麻豆二区| 成人日韩在线观看| 伊人久久亚洲美女图片| 日韩av影院| 国产夫妻在线| 黑丝一区二区| 青青草精品视频| 国产精品国产一区| 亚洲精品一二三区区别| 日本午夜精品久久久| 成人亚洲一区| 久久夜色精品| 国产精选在线| 日韩高清不卡在线| 91精品蜜臀一区二区三区在线 | 国产黄色一区| 伊人久久婷婷| 欧美激情国产在线| 婷婷久久免费视频| 久久狠狠婷婷| 欧美成人aaa| 日韩国产欧美三级| 9色精品在线| 中文字幕在线看片| 欧美一区二区三区久久精品| 精品捆绑调教一区二区三区| 日韩成人一级| 婷婷亚洲综合| av资源新版天堂在线| 欧美亚洲一级| 日韩av中文字幕一区| 亚洲综合小说| 性一交一乱一区二区洋洋av| 亚洲福利免费| 成人看片网站| 久久久久久久久久久9不雅视频| 亚洲午夜天堂| 蜜桃久久久久| 久久精品九色| 久久久91麻豆精品国产一区| 日韩1区2区3区| 中文字幕av亚洲精品一部二部| 成人羞羞视频播放网站| 免费不卡在线视频| 午夜一级久久| 美女国产精品| 亚洲国产成人精品女人| 另类专区亚洲| 精品免费av一区二区三区| 国产精品国码视频| 牛牛精品成人免费视频| 91精品国产自产观看在线| 视频一区中文字幕| 亚洲免费观看| 男女精品网站| 亚洲欧洲美洲国产香蕉| 亚洲高清激情| 久久精品影视| 91亚洲国产| 毛片在线网站| 欧美精品一线| 亚洲永久字幕| 亚洲一级高清| 蜜桃91丨九色丨蝌蚪91桃色 | 国产精品毛片久久| 日韩精品一区二区三区中文字幕| 国产精品女主播一区二区三区| 国产精品三上| 在线亚洲激情| 亚洲精品极品| 国产亚洲精品美女久久久久久久久久| 奇米777国产一区国产二区| 久久国产高清| 美女免费视频一区| 久久久亚洲一区| 亚洲欧美日韩在线观看a三区| 国产精品手机在线播放| 国产精品一区2区3区| 欧美中文字幕一区二区| 国产91精品对白在线播放| 视频在线在亚洲| 国产欧美日韩免费观看| 亚洲福利一区| 久久精品91| 亚洲精品在线观看91| 国产乱码精品| 国产精区一区二区| 日韩av中文字幕一区二区 | 精品欧美久久| 欧美肉体xxxx裸体137大胆| 午夜av成人| 亚洲免费激情| 日韩精品一区第一页| 免费在线观看成人| 视频一区中文字幕精品 | 日本亚洲视频在线| 欧美偷窥清纯综合图区| 欧美一级网站| 国产极品一区| 亚洲久久在线| 女主播福利一区| 丰满少妇一区| 亚洲欧洲国产精品一区| 在线国产一区二区| 亚洲作爱视频| 国产精品麻豆久久| 日韩三级一区| 欧美日韩免费观看视频| 国产日韩欧美三级| 美女久久一区| 成人久久一区| 大香伊人久久精品一区二区| 国产精品视区| 亚洲欧美伊人| 久久高清免费观看| 91精品成人| 蜜桃精品在线| 成人亚洲精品| 91亚洲精品在看在线观看高清|