当前位置:首页 > 生活百科

python服务器开发(python服务器开发教学)

栏目:生活百科日期:2025-02-20浏览:0

1. 前言

大家好,我是安果!

日常编写的 Python 自动化程序,如果在本地运行稳定后,就可以考虑将它部署到服务器,结合定时任务完全解放双手

但是,由于自动化程序与平台兼容性有关联,有一些依赖库在服务器运行需要做特殊处理

本篇文章以一段 Selenium 编写的 Python 自动化程序,聊聊脚本部署服务器的详细过程

2. 操作步骤

以 CentOS 服务器为例

2-1.安装桌面环境

PS:如果已经安装,可以跳到下一步

我们需要先安装一个桌面环境「 以 GNOME 为例 」,设置以图形模式启动,并开启图形界面

# 安装 GNOME 桌面环境
yum groupinstall -y &“GNOME Desktop&”
# 设置以图形模式启动
systemctl set-default graphical.target
# 开启图形界面
startx

2-2.安装配置远程桌面

以最常见的 VNC 为例

首先,在服务器上安装 VNC Server,并设置登录密码

# 安装vnc server
yum install tigervnc-server -y
# 设置登录密码,用于vnc viewer登录密码
vncpasswd

然后,启动 VNC Server,并开启对应的端口号

# 开启VNC服务
systemctl start vncserver@:1
# 设置开机自启
systemctl enable vncserver@:1
# 查看VNC服务的端口
netstat -lnpt|grep Xvnc
# 开启端口号
firewall-cmd &–add-port=5901/tcp &–permanent
firewall-cmd &–reload

最后,下载VNC Viewer,使用「IP 地址 + 端口号 + 登录密码」远程连接服务器

PS:VNC Server 显式指定IP地址+端口号

2-3.安装 Chrome 浏览器

服务器默认安装的浏览器为 FireFox,Chrome 浏览器需要自己手动安装

# 下载最新的Chrome浏览器
wget
https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
# 安装浏览器
yum install
google-chrome-stable_current_x86_64.rpm
# 检查Chrome浏览器的版本
google-chrome -version

安装完成之后,发现使用 Root 用户启动 Chrome 浏览器失败PS:服务器 Chrome 浏览器不支持直接使用,需要以 &–no-sandbox 参数启动

# 以&–no-sandbox方式启动Chrome浏览器
# 方式一:命令行启动

/usr/bin/google-chrome-stable &–no-sandbox
# 方式二:修改Chrome浏览器快捷图标的启动方式
# 启动方式:&–no-sandbox

2-4.配置 Chrome Driver 及授权

在官网下载 Chrome 浏览器对应版本的 Chrome Driver

解压后,上传到服务器的「 usr/bin 」目录下

最后,对 chromedriver 文件授予可执行的权限

[root@localhost xh]# cd /usr/bin
# 授予可执行的权限
[root@localhost bin]# sudo chmod +x chromedriver

2-5.可视化运行测试

将自动化脚本上传到服务器,设置以有头模式运行

注意:由于服务器的 Chrome 需要配置以 no-sandbox 模式启动,因此自动化脚本需要添加设置属性

option = webdriver.ChromeOptions()
# 以无头模式运行
#option.add_argument(&‘headless&’)
option.add_argument(&‘no-sandbox&’)
option.add_argument(&‘disable-dev-shm-usage&’)

option.add_experimental_option(&‘useAutomationExtension&’, False)

option.add_experimental_option(&‘excludeSwitches&’, [&‘enable-automation&’])
browser = webdriver.Chrome(chrome_options=option)

「有头模式」测试运行正常后,就可以开启「无头模式」,编写定时任务,将自动化脚本与定时任务关联上。

3. 最后

文中以 Selenium 自动化脚本部署服务器的步骤流程进行了阐述

需要指出的是,服务器上的可视化调试测试确实很有必要,它可以帮助我们提前定位兼容性问题

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

“python服务器开发(python服务器开发教学)” 的相关文章

如何关闭iphone自动更新,看完你就明白了

苹果手机系统老提示更新,而且自动下载更新程序,更新后越来越慢!有什么办法阻止呢?咋们按下面图文操作就可以阻止自动更新了!先按图一,把已经下载的更新程序删除!二:...

女式运动鞋哪个牌子好(性价比高且好看的女式运动鞋)

时光荏苒,又到了一个撒狗粮的节日,520,也不知是谁创立的这个节日,又要给女朋友买买买,不过,既然大家都要过,那又岂能甘落人后呢。口红、包包已成为了这种节日的大...

修改dns有风险吗,手机修改dns方法

经常在抖音或者其它新闻自媒体平台上看到一些忽悠小白的文章,比如类似这种标题“一个操作让你的网络飞起来”。其中大部分都是将默认DNS地址改成“114.114.11...

大唐创业起居注主要内容介绍,带你揭秘唐朝的历史评价

“缅想封唐处,实惟建国初。俯察伊晋野,仰观乃参虚。井邑龙斯跃,城池凤翔馀。林塘犹沛泽,台榭宛旧居。”这首《过晋阳宫》,是唐玄宗李隆基于开元十一年(723)巡幸太...

创业计划书怎么写,简单的创业计划书500字

完美的创业计划书要充分宣扬创业项目的价值,激发读者对创业项目产生巨大兴趣和期待,甚至产生投资的热情。这并不是说要在事业计划书里写一些夸大其词、自我膨胀的言论,而...

58集团是什么企业,盘点58同城的五个创始人

58集团今日公布了最新组织架构调整,对多位管理事业群的高管职责进行同步升级,以配合58集团业务日益多元化和快速发展的需要。58集团宣布,晋升原集团资深副总裁庄建...

java计算机编程入门教程(免费的编程自学网站)

Java语言是一门优秀的编程语言,它的优点是与平台无关,可以实现“一次编写,到处运行”。Java是一门面向对象的计算机语言,它简洁高效,具有高度的可移植性。下面...

华为大屏手机哪款好(4款华为大屏手机推荐)

第一款值得拥有的就是华为华为Mate20Pro为Mate20Pro采用6.3寸曲面刘海全面屏,由于屏占比达87.9%,采用曲面屏幕加上金属中框的设计,握手感非常...

产品经理总结的利用率(产品经理工作总结及规划)

摩擦性成本和希克定律如何影响产品功能的使用率,产品经理如何减少用户的认知负担?许多不同的元素争夺用户的注意力。用户必须立即学习导航、布局、表格、文本和图像等信息...

word怎么换行对齐(教你自动换行的操作)

插入表格后,在表格中输入文字的时候,只有左半部分能输入文字,再多输入,就会自动换行,右半部分总是空着,居中对齐也只是在左半部分,而每个表格中明明还有很大一块空白...