阿里云运行python+selenium,服务器使用心得

简介: Centos上搭建python+selenium+chrome+chromedriver

第一部分
我是一名计算机科学与技术专业大三的学生,这是我第一次使用阿里云服务器,因为学校每天都要填体温,所以我在想我可不可以做个脚本来实现每天自动填报体温,然后机缘巧合下发现了这个活动,不得不说,用了服务器之后我就发现了服务器的魅力,虽然一开始我并不知道怎么使用,但是通过查阅资料,和同学讨论,还是成功解决了问题。下面我会介绍一下我在服务器上运行脚本的过程。

第二部分
首先连接服务器(本人使用的Xshell),可以参考b站的视频,视频很多我就不推荐了
1.安装Linux的宝塔页面
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

2.在宝塔的软件商店中搜索python项目管理器,找到后在版本管理中下载你所需要的python版本(因为默认是python2的),所以需要手动下载python3版本。

3.python下载完毕后,需要查找python下载的位置,在宝塔终端连接你的服务器,然后查找python的位置,
find / -name “python”
以我的python位置为例,我刚刚下载的python3.7在/root/.pyenv/versions/3.7.4/bin/ 目录下

4.建立软连接(快捷方式)
在/usr/bin/中建立python3和pip3的快捷方式,分别指向/root/.pyenv/versions/3.7.4/bin/python3.7和/root/.pyenv/versions/3.7.4/bin/pip3.7。
ln -s /root/.pyenv/versions/3.7.4/bin/python3.7 /usr/bin/python3
ln -s /root/.pyenv/versions/3.7.4/bin/pip3.7 /usr/bin/pip3
其实这里应该是建立python的系统环境变量才对,而不是只建立一个软链接。但centos已经默认安装了python2,所以这里只建立一个软链接就行。

5.Selenium安装
pip3 install selenium

6.安装最新的Chrome
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

7.查看Chrome的版本,安装对应的chromedriver驱动
google-chrome –version 可以查看当前的Chrome的版本
chromedriver驱动安装,我建议的是先下载到自己的电脑上,然后上传到服务器,下载地址:
https://chromedriver.storage.googleapis.com/index.html
!!!切记要安装跟chrome版本一致的,而且是Linux系统的,我在这里就吃了一个大亏,后来问了好多同学才知道我下载错系统了。
驱动下载完成后,一般上传到Google所在目录下,/opt/google/chrome

8.接下来就是部署自己的python程序了,在宝塔的计划任务中设置好时间,定时运行自己的程序就可以了。但是这里有一个问题,自己电脑上运行没有问题的程序到服务器就报错了,我查阅了好多资料,最后添加了几条语句,发现可以正常运行了,非常的激动。语句如下:
from selenium.webdriver.chrome.options import Options
options = webdriver.ChromeOptions()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
options.add_argument('--disable-dev-shm-usage')

这里的path是chrome driver所在的位置

path = "/opt/google/chrome/chromedriver"
web = Chrome(executable_path=path, options=options)

第三部分
这次的服务器之旅可以说受益匪浅,在部署python环境的时候我几经崩溃,但是随着问题的解决,我发现我喜欢上了服务器运维中解决问题的感觉,我的心里承受能力也大大增强了,我还学会了团队合作,明白了团队合作的意义,非常感谢阿里云能给我这次体验的机会,我觉得我已经爱上了Linux,虽然没有Windows那种图形化界面方便,但是就是没有理由的喜欢上了Linux,我会不断的学习服务器的知识,继续使用阿里云服务器!

目录
相关文章
|
3月前
|
弹性计算 Linux 开发者
阿里云ECS的使用心得
本文主要讲述了我是如何了解到ECS,使用ECS的一些经验,以及自己的感悟心得
|
18天前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
56 2
|
24天前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
13天前
|
分布式计算 数据处理 MaxCompute
分布式Python计算服务MaxFrame使用心得
大家好,我是V哥。MaxFrame是阿里云自研的分布式计算框架,专为Python开发者设计,支持大规模数据处理和AI模型开发。MaxFrame适用于快速进行数据处理、数据科学和交互式探索,支持按量付费及包年包月两种计费方式。通过两个案例(金融数据清洗和大语言模型预处理),展示了MaxFrame在大规模数据处理中的显著性能提升。安装MaxFrame客户端只需简单几步,轻松开启高效数据处理之旅。欢迎关注威哥爱编程,一起交流技术心得!
|
2月前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
2月前
|
弹性计算 监控 容灾
阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行
在数字化时代,企业对信息技术的依赖加深,确保业务连续性至关重要。阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行。无论是小型企业还是大型企业,都能从中受益,确保在面对各种风险时保持业务稳定。
52 4
|
2月前
|
自然语言处理 编译器 应用服务中间件
PHP在服务器上的运行过程
PHP在服务器上的运行过程
54 7
|
2月前
|
机器学习/深度学习 自然语言处理 API
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程。通过简单的代码示例,展示如何将文本转换为自然流畅的语音,适用于有声阅读、智能客服等场景。
390 3
|
3月前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
2月前
|
Ubuntu 关系型数据库 MySQL
如何选择适合CMS运行的服务器?
在数字互联网时代,企业与单位都需要搭建企业官网在互联网上展示自己的品牌和产品宣传。除去了传统建设公司开发网站外,使用CMS就成为常用的网站创建方式。而成功的网站除了选对CMS外,还需要考虑到搭建完CMS的服务器。今天的文章给大家介绍:如何选择CMS和服务器: 很多客户都不清楚是选择CMS还是先选择服务器?