日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
聊聊 Python 自動(dòng)化腳本部署服務(wù)器全流程

本文轉(zhuǎn)載自微信公眾號(hào)「AirPython」,作者星安果。轉(zhuǎn)載本文請(qǐng)聯(lián)系A(chǔ)irPython公眾號(hào)。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比七里河網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式七里河網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋七里河地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。

 1. 前言

大家好,我是安果!

日常編寫的 Python 自動(dòng)化程序,如果在本地運(yùn)行穩(wěn)定后,就可以考慮將它部署到服務(wù)器,結(jié)合定時(shí)任務(wù)完全解放雙手

但是,由于自動(dòng)化程序與平臺(tái)兼容性有關(guān)聯(lián),有一些依賴庫(kù)在服務(wù)器運(yùn)行需要做特殊處理

本篇文章以一段 Selenium 編寫的 Python 自動(dòng)化程序,聊聊腳本部署服務(wù)器的詳細(xì)過(guò)程

2. 操作步驟

以 CentOS 服務(wù)器為例

2-1  安裝桌面環(huán)境

PS:如果已經(jīng)安裝,可以跳到下一步

我們需要先安裝一個(gè)桌面環(huán)境「 以 GNOME 為例 」,設(shè)置以圖形模式啟動(dòng),并開啟圖形界面

 
 
 
 
  1. # 安裝 GNOME 桌面環(huán)境 
  2. yum groupinstall -y "GNOME Desktop" 
  3.  
  4. # 設(shè)置以圖形模式啟動(dòng) 
  5. systemctl set-default graphical.target   
  6.  
  7. # 開啟圖形界面 
  8. startx 

2-2  安裝配置遠(yuǎn)程桌面

以最常見的 VNC 為例

首先,在服務(wù)器上安裝 VNC Server,并設(shè)置登錄密碼

 
 
 
 
  1. # 安裝vnc server 
  2. yum install tigervnc-server -y 
  3.  
  4. # 設(shè)置登錄密碼,用于vnc viewer登錄密碼 
  5. vncpasswd 

然后,啟動(dòng) VNC Server,并開啟對(duì)應(yīng)的端口號(hào)

 
 
 
 
  1. # 開啟VNC服務(wù) 
  2. systemctl start vncserver@:1 
  3. # 設(shè)置開機(jī)自啟 
  4. systemctl enable vncserver@:1     
  5.  
  6. # 查看VNC服務(wù)的端口 
  7. netstat -lnpt|grep Xvnc 
  8.  
  9. # 開啟端口號(hào) 
  10. firewall-cmd --add-port=5901/tcp --permanent 
  11. firewall-cmd --reload 

最后,下載 VNC Viewer,使用「 IP 地址 + 端口號(hào) + 登錄密碼 」遠(yuǎn)程連接服務(wù)器

下載地址:

https://www.realvnc.com/en/connect/download/viewer/

PS:VNC Server 顯式指定 IP 地址 + 端口號(hào)

2-3  安裝 Chrome 瀏覽器

服務(wù)器默認(rèn)安裝的瀏覽器為 FireFox,Chrome 瀏覽器需要自己手動(dòng)安裝

 
 
 
 
  1. # 下載最新的Chrome瀏覽器 
  2. wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 
  3.  
  4. # 安裝瀏覽器 
  5. yum install google-chrome-stable_current_x86_64.rpm 
  6.  
  7. # 檢查Chrome瀏覽器的版本 
  8. google-chrome -version 

安裝完成之后,發(fā)現(xiàn)使用 Root 用戶啟動(dòng) Chrome 瀏覽器失敗PS:服務(wù)器 Chrome 瀏覽器不支持直接使用,需要以 --no-sandbox 參數(shù)啟動(dòng)

 
 
 
 
  1. # 以--no-sandbox方式啟動(dòng)Chrome瀏覽器 
  2. # 方式一:命令行啟動(dòng) 
  3. /usr/bin/google-chrome-stable --no-sandbox 
  4.  
  5. # 方式二:修改Chrome瀏覽器快捷圖標(biāo)的啟動(dòng)方式 
  6. # 啟動(dòng)方式:--no-sandbox 

2-4  配置 Chrome Driver 及授權(quán)

在官網(wǎng)下載 Chrome 瀏覽器對(duì)應(yīng)版本的 Chrome Driver

下載地址:

http://chromedriver.storage.googleapis.com/index.html

解壓后,上傳到服務(wù)器的「 usr/bin 」目錄下

最后,對(duì) chromedriver 文件授予可執(zhí)行的權(quán)限

 
 
 
 
  1. [root@localhost xh]# cd /usr/bin 
  2.  
  3. # 授予可執(zhí)行的權(quán)限 
  4. [root@localhost bin]# sudo chmod +x chromedriver  

2-5  可視化運(yùn)行測(cè)試

將自動(dòng)化腳本上傳到服務(wù)器,設(shè)置以有頭模式運(yùn)行

注意:由于服務(wù)器的 Chrome 需要配置以 no-sandbox 模式啟動(dòng),因此自動(dòng)化腳本需要添加設(shè)置屬性

 
 
 
 
  1. option = webdriver.ChromeOptions() 
  2.  
  3. # 以無(wú)頭模式運(yùn)行 
  4. #option.add_argument('headless') 
  5. option.add_argument('no-sandbox') 
  6. option.add_argument('disable-dev-shm-usage') 
  7. option.add_experimental_option('useAutomationExtension', False) 
  8. option.add_experimental_option('excludeSwitches', ['enable-automation']) 
  9. browser = webdriver.Chrome(chrome_options=option) 

「 有頭模式 」測(cè)試運(yùn)行正常后,就可以開啟「 無(wú)頭模式 」,編寫定時(shí)任務(wù),將自動(dòng)化腳本與定時(shí)任務(wù)關(guān)聯(lián)上

3. 最后

文中以 Selenium 自動(dòng)化腳本部署服務(wù)器的步驟流程進(jìn)行了闡述

需要指出的是,服務(wù)器上的可視化調(diào)試測(cè)試確實(shí)很有必要,它可以幫助我們提前定位兼容性問(wèn)題


文章名稱:聊聊 Python 自動(dòng)化腳本部署服務(wù)器全流程
網(wǎng)頁(yè)鏈接:http://www.5511xx.com/article/dhoeodc.html