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

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

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

瀏覽:190日期: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)'驅動

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

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

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

1.查看你的chrome版本

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

然后你將看到:

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

或者在設置里查看:

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

2.下載驅動

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

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

1.谷歌的安裝路徑

2.python的安裝路徑

Python環(huán)境

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

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

使用安裝環(huán)境

1.安裝依賴庫

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

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

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

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運行腳本

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

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

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

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('當前操作系統(tǒng)(默認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一鍵部署的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久久色| 欧美日一区二区三区在线观看国产免 | 婷婷亚洲成人| 性欧美长视频| 综合亚洲色图| 欧美亚洲网站| 麻豆精品久久久| 给我免费播放日韩视频| 精品日韩视频| 亚洲在线免费| 日韩1区2区日韩1区2区| 日本成人在线一区| 国产情侣久久| 91欧美在线| 婷婷综合在线| 日韩精品欧美大片| 国产suv精品一区二区四区视频| 国产盗摄——sm在线视频| 久久影院午夜精品| 在线精品视频在线观看高清| 婷婷亚洲成人| 色乱码一区二区三区网站| 99精品一区| 天堂va在线高清一区| 美腿丝袜亚洲三区| 美女亚洲一区| 丝袜美腿成人在线| 欧美欧美黄在线二区| 黄色aa久久| 久久最新视频| 久久久精品国产**网站| 99精品美女| 国产探花一区二区| 色婷婷精品视频| 日韩有吗在线观看| 福利在线免费视频| 日韩专区一卡二卡| 精品久久久网| 在线亚洲欧美| 麻豆91在线播放| 在线视频观看日韩| 婷婷视频一区二区三区| 日韩欧美午夜| 日韩中文字幕无砖| 欧美日韩精品免费观看视完整| 视频在线观看一区| 亚洲黄色网址| 91p九色成人| 欧美成人综合| 精品国产一区二区三区2021| 欧美综合国产| 日韩电影二区| 国产精品免费99久久久| 99在线精品免费视频九九视 | 91成人福利| 欧美精品一二| 麻豆精品在线观看| 日韩精品一区二区三区中文字幕| 久久久一本精品| 美女视频一区在线观看| 水蜜桃久久夜色精品一区的特点 | 免费一区二区视频| 中文在线资源| 欧美片第1页综合| 国产精品激情| 亚洲精品麻豆| 精品在线99| 精品视频一二| 国产欧美久久一区二区三区| 日韩欧美2区| 亚洲在线观看| 亚洲午夜在线| 国产欧美一区二区三区精品酒店| 久久精品97| 亚洲另类av| 亚洲一区二区三区免费在线观看| 久久久夜精品| 久久精品一区二区国产| 欧美精品福利| 国产日韩精品视频一区二区三区| 在线看片日韩| 免费黄色成人| 激情亚洲影院在线观看| 麻豆精品在线观看| 蜜桃久久久久| 国产亚洲一区二区三区不卡| 亚洲一区欧美| 亚洲精品乱码日韩| 亚洲精品美女| 日本不卡视频在线观看| 亚洲精品四区| 日韩av在线播放中文字幕| 亚洲理论在线| 日韩精品欧美大片| 国产丝袜一区| 久久精品国产在热久久| 高清久久精品| 国产成人精品一区二区免费看京 | 日韩免费精品| 国产亚洲毛片在线| 精品久久中文| 精品视频高潮| 国产中文在线播放| se01亚洲视频 | 啪啪国产精品| 美女少妇全过程你懂的久久| 国产一区日韩欧美| 1024精品一区二区三区| 亚洲二区免费| 亚洲自啪免费| 日韩av二区在线播放| 日韩精品首页| 国产韩日影视精品| 日韩一区精品字幕| 日韩影院在线观看| 国产日韩欧美| 国产一区二区三区91| 热三久草你在线| 欧美粗暴jizz性欧美20| 蜜桃国内精品久久久久软件9| 好看的亚洲午夜视频在线| 黄色成人在线网址| 日韩亚洲精品在线观看| 日韩有码av| 精品国产18久久久久久二百| 日韩久久精品| 国产精品女主播一区二区三区| 亚洲日产国产精品| 欧美激情aⅴ一区二区三区 | 精品一区免费| 中文字幕av一区二区三区四区| 日本欧美韩国一区三区| 久久精品国产免费| 欧美亚洲精品在线| 日韩一区中文| 日韩欧美一区二区三区在线观看 | 黄在线观看免费网站ktv| 亚洲精品一区二区妖精| 青青国产精品| 亚洲精品.com| 日本国产欧美| 日韩免费视频| 日日夜夜免费精品视频| 91亚洲成人| 美女网站久久| 老色鬼精品视频在线观看播放| 亚洲一级网站| 国产精品亚洲片在线播放| 亚洲成av在线| 欧美另类中文字幕| 欧美精品一区二区三区精品| 国产免费播放一区二区| 亚洲午夜在线| 欧美1区二区| 亚洲精品无吗| 激情综合激情| 久久中文字幕一区二区| 日韩一级不卡| 成人污污视频| 日韩精品成人在线观看| 蜜臀久久精品| 青青草精品视频| 欧美aa国产视频| 国产伊人久久| 欧美精品观看| 首页亚洲欧美制服丝腿| 日韩中文影院| 久久久久伊人| 亚洲久草在线| 激情久久五月| 日韩av在线播放网址| 亚洲精品裸体| 亚洲精品成人| 欧美黄色网页| 精品国产18久久久久久二百| 日韩精品午夜视频| 免费欧美日韩| 日韩视频网站在线观看| 国产精品免费精品自在线观看| 丝袜美腿一区二区三区| 91看片一区| 精品一区不卡| 欧美一区91| 亚洲精品第一| 美女网站久久| 免费日韩精品中文字幕视频在线| 色吊丝一区二区| 国产白浆在线免费观看| 欧美精品不卡| 国产精品蜜月aⅴ在线| 日本三级亚洲精品| 免费观看在线色综合| 亚洲国产专区| 色婷婷狠狠五月综合天色拍| 精品国产精品国产偷麻豆 | 伊人精品一区| 少妇久久久久| 香蕉久久99| 99久久99视频只有精品| 国产拍在线视频|