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

1.介绍大家好,我是安国!日常的Python自动化程序,如果在本地运行稳定,可以考虑部署到服务器上,调度任务的组合完全可以解放你的双手。但是,由于自动化程序和平台之间的兼容性,服务器上运行的一些依赖库需要特殊处理。本文用Selenium写的一个Python自动化程序来讲脚本部署...

1.介绍

大家好,我是安国!

日常的Python自动化程序,如果在本地运行稳定,可以考虑部署到服务器上,调度任务的组合完全可以解放你的双手。

但是,由于自动化程序和平台之间的兼容性,服务器上运行的一些依赖库需要特殊处理。

本文用Selenium写的一个Python自动化程序来讲脚本部署服务器的详细过程。

2.操作步骤

以CentOS服务器为例

2-1.安装桌面环境

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

我们需要安装一个桌面环境“以GNOME为例”,设置为图形模式启动,打开图形界面。

#安装GNOME桌面环境
yum group install-y “GNOME桌面”
# Set to start
system CTL Set-default graphical . target
#打开图形界面
startx

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

以最常见的VNC为例。

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

#安装VNC服务器
yum安装老虎VNC-server-y
#设置VNC查看器的登录密码登录密码
vncpasswd

然后,启动VNC服务器并打开相应的端口号。

#打开VNC服务
SystemCTL启动VNC服务器@: 1
#设置自启动
SystemCTL启用VNC服务器@: 1
#检查VNC服务的端口
netstat-lnpt | grepXVNC
# add-port = 5901/TCP –永久
防火墙-cmd –再装

最后,下载VNC浏览器,使用“IP地址+端口号+登录密码”远程连接服务器。

PS: VNC服务器明确指定IP地址+端口号

2-3.安装Chrome浏览器

服务器上安装的默认浏览器是FireFox,Chrome浏览器需要手动安装。

#下载最新的Chrome浏览器
wget
https://dl.google.com/linux/direct/google-chrome-stable _当前_ x86 _ ***.rpm
#安装浏览器
yum安装
Google-Chrome-stable _当前_ x86 _ ***.rpm
#检查Chrome浏览器的版本
google-chrome -version

安装完成后发现用Root启动Chrome浏览器失败PS:服务器Chrome浏览器不支持直接使用,需要用–无-沙盒参数开始。

#与–无沙盒方式启动Chrome浏览器
#方法一:命令行启动
/usr/bin/Google-Chrome-stable –无沙盒
#方法二:修改Chrome浏览器快捷图标的启动模式
#启动模式:–无沙盒

2-4.配置Chrome驱动程序和授权

在官网下载相应版本的Chrome驱动。

解压后上传到服务器的“usr/bin”目录。

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

[root @ localhost xh]# CD/usr/bin
#授予可执行权限
[root @ localhost bin]# sudochmod+x chrome驱动程序

2-5.视觉运行测试

将自动化脚本上传到服务器,并将其设置为在header模式下运行。

注意:由于服务器的Chrome需要配置为在无沙箱模式下启动,所以自动化脚本需要添加设置属性。

option = web driver . chrome options()
#以无头模式运行
# option . add _ argument(‘无头’)
option . add _ argument(‘无沙盒’)
option . add _ argument(‘disable-dev-shm-usage ’)

option . add _ experimental _ option(‘useAuto***tionExtension & # 8217,False)

option . add _ experimental _ option(‘排除开关’, [‘启用-自动化’])
browser = webdriver。chrome(chrome _ options =选项)

在“有头模式”测试正常运行后,您可以启动“无头模式”,编写定时任务,并将自动化脚本与定时任务相关联。

3.最后

本文描述了使用Selenium自动化脚本部署服务器的步骤和过程。

需要指出的是,在服务器上进行可视化调试测试是非常必要的,它可以帮助我们提前定位兼容性问题。

如果你觉得文章不错,请喜欢,分享,留言,因为这将是我持续输出更多优质文章的最强动力!

本文来自弑魂战神投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/591970.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-15
下一篇 06-15

相关推荐

  • 糖豆人免费了吗?是哪个国家公司开发的

    今天,“糖豆男”在微博上上了热搜,引起了很多公众的关注。据了解,糖豆人宣布将于6月21日免费玩。很多朋友都很好奇。糖果豆人游戏是哪个国家的公司开发的?让我们仔细看看。5月17日凌晨2点,糖豆官方微博宣布,将于6月21日在Switch、Xbox、PlayStation、Epic游戏商城更新全

    2023-07-28 20:58:01
    775 0
  • 微信是谁开发的 微信是谁弄的平台

    不知不觉中,微信已经取代了短信、电话,甚至QQ,成为了我们生活中最常用的社交软件,也成为了大多数人依赖的软件。有多少人早上睁开眼第一件事就是看微信,晚上睡觉前最后一件事就是再刷一遍朋友圈。微信已经悄然改变了我们的生活,给我们带来了新的交友和交流方式。张小龙作

    2023-07-28 09:50:01
    501 0
  • app开发流程八个步骤 开发一款APP的基本步骤

    随着互联网技术的快速发展,移动智能终端得到了广泛应用,移动互联网已经成为当前商家的主流营销方式。这种营销方式既降低了企业的营销成本,又提高了营销效果。越来越多的企业开始定制开发自己的app,那么开发一个app的基本步骤是什么呢?一、初步接触目前企业普遍采用与第三

    2023-07-27 12:27:01
    256 0
  • 游戏app开发需要多少钱 手机游戏app开发制作方法

    众所周知,现在游戏制作的引擎有很多,如虚幻,U3d等,而定位器上面也出现了少部分制作游戏的软件,接下来瞎编按操作难度来分类。众所周知,游戏制作引擎有很多,比如虚幻、U3d等。,还有少量游戏制作软件出现在定位器上,然后按照操作难度分类。脚本编辑器名称:脚本编辑器制

    2023-07-23 09:31:02
    197 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信