日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

 1. 前言

大家好,我是安果!

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

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

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

2. 操作步驟

以 CentOS 服務(wù)器為例

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

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

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

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

2-2  安裝配置遠程桌面

以最常見的 VNC 為例

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

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

然后,啟動 VNC Server,并開啟對應(yīng)的端口號

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

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

下載地址:

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

PS:VNC Server 顯式指定 IP 地址 + 端口號

2-3  安裝 Chrome 瀏覽器

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

 
 
 
 
  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 用戶啟動 Chrome 瀏覽器失敗PS:服務(wù)器 Chrome 瀏覽器不支持直接使用,需要以 --no-sandbox 參數(shù)啟動

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

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

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

下載地址:

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

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

最后,對 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  可視化運行測試

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

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

 
 
 
 
  1. option = webdriver.ChromeOptions() 
  2.  
  3. # 以無頭模式運行 
  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) 

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

3. 最后

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

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


網(wǎng)頁名稱:聊聊 Python 自動化腳本部署服務(wù)器全流程
新聞來源:http://www.dlmjj.cn/article/dhoeodc.html