婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 使用Python腳本對(duì)GiteePages進(jìn)行一鍵部署的使用說(shuō)明

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

熱門標(biāo)簽:地圖標(biāo)注線上如何操作 開(kāi)封自動(dòng)外呼系統(tǒng)怎么收費(fèi) 河北防封卡電銷卡 電銷機(jī)器人的風(fēng)險(xiǎn) 手機(jī)網(wǎng)頁(yè)嵌入地圖標(biāo)注位置 開(kāi)封語(yǔ)音外呼系統(tǒng)代理商 天津電話機(jī)器人公司 400電話辦理哪種 應(yīng)電話機(jī)器人打電話違法嗎

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

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

使用說(shuō)明

參數(shù)

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

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

驅(qū)動(dòng)

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

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

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

1.查看你的chrome版本

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

然后你將看到:

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

2.下載驅(qū)動(dòng)

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

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

1.谷歌的安裝路徑

2.python的安裝路徑

Python環(huán)境

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

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

使用安裝環(huán)境

1.安裝依賴庫(kù)

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

如果報(bào)錯(cuò):

The virtual environment was not created successfully because ensurepip is not
available

執(zhí)行:

hljs
apt-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. 對(duì)于Linux: source ./bin/activate

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

pip install -r requirements.txt

運(yùn)行腳本

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

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

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

python bin.py

附錄

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

1.配置文件:config.yaml

repo_user_name: 倉(cāng)庫(kù)用戶
repo_name: 倉(cāng)庫(kù)名
login_user: 登錄名
login_pwd: 登錄密碼
os: 1

Python腳本:bin.py

##! ~/Virtualenv/Python37/python/bin/python
# -*- coding:utf-8 -*-

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait as Wait
import yaml
import os


def 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("倉(cāng)庫(kù)用戶名稱:\n>>>")
    if len(repo_user_name) == 0:
        print("輸入不能為空!請(qǐng)重新輸入")
        input_required()

    repo_name = input("倉(cāng)庫(kù)名稱:\n>>>")
    if len(repo_name) == 0:
        print("輸入不能為空!請(qǐng)重新輸入")
        input_required()

    login_user = input("登錄用戶名稱:\n>>>")
    if len(login_user) == 0:
        print("輸入不能為空!請(qǐng)重新輸入")
        input_required()

    login_pwd = input("登錄密碼:\n>>>")
    if len(login_pwd) == 0:
        print("輸入不能為空!請(qǐng)重新輸入")
        input_required()

    oSystem = input("當(dāng)前操作系統(tǒng)(默認(rèn)Linux)\n\t** 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)  # 打開(kāi)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__':
    # 方式一:通過(guò)鍵盤輸入必要信息
    # input_required()

    # 方式二:通過(guò)config.yaml配置文件
    reade_conf()

參考文章

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

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

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

您可能感興趣的文章:
  • Python自動(dòng)化運(yùn)維和部署項(xiàng)目工具Fabric使用實(shí)例
  • Python自動(dòng)化部署工具Fabric的簡(jiǎn)單上手指南
  • Linux下將Python的Django項(xiàng)目部署到Apache服務(wù)器
  • 在Linux系統(tǒng)上部署Apache+Python+Django+MySQL環(huán)境
  • 使用PyCharm配合部署Python的Django框架的配置紀(jì)實(shí)
  • 使用SAE部署Python運(yùn)行環(huán)境的教程
  • 在Docker上開(kāi)始部署Python應(yīng)用的教程

標(biāo)簽:山東 常州 駐馬店 江蘇 成都 六盤水 蘭州 宿遷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Python腳本對(duì)GiteePages進(jìn)行一鍵部署的使用說(shuō)明》,本文關(guān)鍵詞  使用,Python,腳本,對(duì),GiteePages,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Python腳本對(duì)GiteePages進(jìn)行一鍵部署的使用說(shuō)明》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用Python腳本對(duì)GiteePages進(jìn)行一鍵部署的使用說(shuō)明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品乱人伦中文| 欧美激情一区二区在线| 久久久噜噜噜久久人人看| 亚洲大片精品永久免费| 91久久精品午夜一区二区| 国产精品国产三级国产aⅴ入口 | 中文字幕一区二区三区av| 国产精品一二三四| 国产精品污网站| 色一情一伦一子一伦一区| 亚洲午夜精品一区二区三区他趣| 欧美老女人在线| 日韩av一区二区三区四区| 欧美va在线播放| 成人免费观看视频| 亚洲综合成人网| 日韩午夜在线播放| 成人av资源站| 午夜不卡av在线| 国产日韩av一区二区| 99国产精品国产精品久久| 亚洲午夜免费福利视频| 日韩一级完整毛片| 99久久综合精品| 久久国产三级精品| ㊣最新国产の精品bt伙计久久| 欧洲视频一区二区| 国内成+人亚洲+欧美+综合在线 | 欧美性生活一区| 国产又黄又大久久| 亚洲电影一区二区三区| 久久久久久一二三区| 一本一道波多野结衣一区二区| 午夜精品爽啪视频| 欧美极品xxx| 日韩欧美在线一区二区三区| 99视频精品免费视频| 狠狠色狠狠色合久久伊人| 亚洲成人资源网| 中文字幕日韩一区| 久久夜色精品国产噜噜av| 欧美三日本三级三级在线播放| 国产福利一区二区| 日本午夜精品视频在线观看 | 久久综合久久99| 欧美图区在线视频| 99久久精品国产麻豆演员表| 国产乱一区二区| 精品伊人久久久久7777人| 丝袜美腿成人在线| 依依成人综合视频| 一区在线观看免费| 国产亚洲女人久久久久毛片| 欧美一级xxx| 欧美日韩黄色影视| 欧美亚洲高清一区二区三区不卡| 99久久久精品| 91小视频在线| 色综合中文字幕| 97久久精品人人做人人爽| 国产成人自拍在线| 国产一区不卡在线| 国模套图日韩精品一区二区| 麻豆精品一区二区综合av| 午夜精品福利久久久| 亚洲高清免费在线| 亚洲综合在线视频| 亚洲午夜久久久| 亚洲18影院在线观看| 天堂蜜桃91精品| 欧美aⅴ一区二区三区视频| 免费看欧美女人艹b| 蜜桃一区二区三区在线| 久久成人精品无人区| 精品一区二区免费| 成人精品视频网站| 91香蕉视频在线| 欧美日韩小视频| 精品国精品国产尤物美女| 久久这里只有精品视频网| 国产精品美女久久久久高潮| 一区二区三区四区不卡在线| 日本视频中文字幕一区二区三区| 精品制服美女久久| 色综合天天性综合| 欧美日韩第一区日日骚| 精品动漫一区二区三区在线观看| 日本一区二区三区在线观看| 一区二区三区中文免费| 亚洲一二三四久久| 美美哒免费高清在线观看视频一区二区| 理论片日本一区| 成人午夜av在线| 欧美日韩国产免费| 国产日韩欧美高清| 亚洲va欧美va国产va天堂影院| 久久国产婷婷国产香蕉| 北条麻妃一区二区三区| 欧美日韩国产另类一区| 国产欧美精品一区| 亚洲综合免费观看高清完整版| 久久国产精品99久久人人澡| 色综合久久99| 久久这里只精品最新地址| 亚洲一区二区三区自拍| 国产在线精品一区二区三区不卡| 97超碰欧美中文字幕| 久久一二三国产| 午夜日韩在线电影| 99精品视频在线观看| 久久综合狠狠综合| 日本va欧美va欧美va精品| 99国产一区二区三精品乱码| 久久综合色婷婷| 免费久久99精品国产| 欧美亚洲禁片免费| 国产精品久久久久一区| 狠狠色丁香九九婷婷综合五月| 欧洲视频一区二区| 亚洲人成7777| 成人a级免费电影| 久久久青草青青国产亚洲免观| 日韩精品电影在线| 在线欧美日韩国产| 成人免费一区二区三区视频| 国产精品白丝av| 日韩欧美国产三级电影视频| 天堂蜜桃一区二区三区| 欧美日韩免费电影| 一区二区三区在线观看网站| 成年人网站91| 中文字幕在线一区| 国产成人免费视| 久久亚洲一区二区三区四区| 婷婷激情综合网| 欧美日韩午夜在线| 亚洲国产视频直播| 欧美午夜电影网| 午夜精品一区在线观看| 欧美日本免费一区二区三区| 午夜欧美2019年伦理| 91精品国产综合久久久久久久久久 | 韩日欧美一区二区三区| 91麻豆精品国产自产在线| 日一区二区三区| 欧美欧美欧美欧美| 日韩av不卡在线观看| 制服丝袜亚洲精品中文字幕| 日韩国产欧美三级| 精品久久久久久久人人人人传媒| 久久狠狠亚洲综合| 国产日产欧美一区二区三区| 国产成人超碰人人澡人人澡| 国产精品女人毛片| 色噜噜狠狠成人中文综合| 一区二区三区在线观看动漫| 欧美日韩精品久久久| 黄色日韩三级电影| 国产精品美女一区二区在线观看| 成人app软件下载大全免费| 中文字幕亚洲视频| 欧美日韩黄色一区二区| 国产成人一级电影| 亚洲精品免费视频| 日韩欧美视频一区| 不卡av在线免费观看| 亚洲一卡二卡三卡四卡无卡久久| 欧美成人乱码一区二区三区| 99久久综合精品| 免费看日韩a级影片| 国产精品高潮呻吟久久| 91精品国产色综合久久ai换脸| 国产在线播放一区| 亚洲精品你懂的| 日韩一区二区在线看片| 成人av综合一区| 久久不见久久见免费视频1| 亚洲欧洲综合另类在线| 日韩欧美国产系列| 色婷婷av一区二区三区之一色屋| 久久激情综合网| 亚洲国产美国国产综合一区二区| 精品乱人伦一区二区三区| 色婷婷av一区二区| 国产精品 日产精品 欧美精品| 亚洲午夜久久久久久久久久久 | 综合久久给合久久狠狠狠97色 | 91精品综合久久久久久| 丁香啪啪综合成人亚洲小说| 亚洲大片在线观看| 成人欧美一区二区三区黑人麻豆 | 成人欧美一区二区三区在线播放| 欧美一区二区黄| 91美女视频网站| 国产精品一区免费在线观看| 日韩电影免费在线观看网站| 一区二区在线看| 最好看的中文字幕久久| 中文一区一区三区高中清不卡| 日韩三级伦理片妻子的秘密按摩|