Python自动化--1.Python环境安装-linux

article/2025/8/26 23:58:24

python自动化更贴近运维自动化

Python自动化–1.Python环境安装-linux

Python自动化–2.Python变量

Python自动化–3.Python数据类型

Python自动化–4. python类型转换

Python自动化–5. if判断语句

Python自动化–6. 写一个python程序

Python自动化–7. 函数的定义和调用


前言–Python于我们有何益处

首先是Python可以说是Linux运维工程师首选的编程语言,而且Python在自动化运维方面深入人心,受到了大家的追捧和较为广泛的应用。

1. python可以编写各种Devops工具,对开源软件进行二次开发。

2. python可以开发公司的内部办公系统、CRM、网站等。学会了自动化开发我们不仅仅可以做运维领域的自动化工作,也可以尝试去做纯开发的工作。

3. 通过学习python后,帮助评估和优化业务技术架构,从运维层面来讲,我们更多是从应用和服务层面去调整参数而进行服务的优化;然而,无论我们做多少集群、配置多高性能的服务器都不能使你的业务访问速度变快,那么就需要具备开发能力,从而帮助评估技术架构是否合理,该优化优化,该分布分布,该异步时异步从架构的层面解决问题,也是一个架构师的必经之路。

4. 成为一名全栈工程师,Python是一种全栈式综合语言,可以用来做自动化运维/开发/测试、后端、爬虫开发、前端、游戏、数据分析、机器学习等,我们也完全可以通过python的使用而成为全栈工程师。

1. Python环境安装-linux

在这里以CentOS 7版本为例:

如我的系统版本

在这里插入图片描述

1.1 开始环境安装

yum groupinstall "Development Tools"
#安装开发者工具包yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel
#安装相关依赖软件
yum grouplistwget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
tar -xf Python-3.7.6.tar.xz 
cd Python-3.7.6
vim Modules/Setup.dist SSL=/usr/local/ssl
_ssl _ssl.c \-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \-L$(SSL)/lib -lssl -lcrypto./configure --enable-sharedmake -j 2 && make install
#下载-解压-配置-编译安装

1.2. 环境变量配置

cmd1='export LD_LIBRARY_PATH='
cmd2='$LD_LIBRARY_PATH:/usr/local/lib'
file="/etc/profile.d/python3_lib.sh"${}
echo "${cmd1}${cmd2}" >$file
#配置环境变量
path="/usr/local/lib"
file2="/etc/ld.so.conf.d/python3.conf"
echo ${path} > $file2
#配置环境变量vim /etc/profile.d/python3_lib.sh export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libldconfig
source /etc/profile
python3 -V
#查看版本

在这里插入图片描述

1.3. pip配置

python3 -V
pip3 -V
#查看python3  pip3版本mkdir /root/.pip
cd /root/.pip
#创建pip配置文件目录echo '[global]' >> ~/.pip/pip.conf
c1="index-url=https://"
c2="mirrors.aliyun.com/pypi/simple"
echo "${c1}${c2}" >> /root/.pip/pip.conf 
#配置pip3国内阿里云源pip3 install ipython
#安装iPython工具
pip3  install --upgrade pip
#更新pip
ipython
#工具

在这里插入图片描述

1.4. 使用ipython测试

ipython
Python 3.7.6 (default, Mar 21 2022, 21:41:11) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.32.0 -- An enhanced Interactive Python. Type '?' for help.In [1]: s = 'hello python'In [2]: s.upper()
Out[2]: 'HELLO PYTHON'
#调用方法--大写In [3]: ??open
#看源码(如open为内置变量)
Signature:
open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,closefd=True,opener=None,
) #可以调用变量
Docstring:
Open file and return a stream.  Raise OSError upon failure.file is either a text or byte string giving the name (and the path
if the file isn't in the current working directory) of the file to
be opened or an integer file descriptor of the file to be
wrapped. (If a file descriptor is given, it is closed when the
returned I/O object is closed, unless closefd is set to False.)mode is an optional string that specifies the mode in which the file
is opened. It defaults to 'r' which means open for reading in text
mode.  Other common values are 'w' for writing (truncating the file if
it already exists), 'x' for creating and writing to a new file, and
'a' for appending (which on some Unix systems, means that all writes
append to the end of the file regardless of the current seek position).
In text mode, if encoding is not specified the encoding used is platformq #返回In [4]: !vim python.py
#调用shell命令In [5]: %run python.py
hello vc
字符串需加引号
#执行Python脚本#ipython测试用

http://chatgpt.dhexx.cn/article/Sa9I0Iv8.shtml

相关文章

30道python自动化测试面试题

文章目录 1、什么项目适合做自动化测试?2、什么是 PO 模式?3、PO 模式的封装原则有哪些?4、 Python 中 *args 和 **kwargs 的作用?5、Python 中的垃圾回收机制是什么?6、selenium中隐藏元素如何定位?7、关闭…

python自动化测试-最常用的自动化测试框架

在开始学习python自动化测试之前,先了解目前市场上的自动化测试框架有哪些? 随着技术的不断迭代更新,优胜劣汰也同样发展下来。从一开始工具型自动化,到现在的框架型;从一开始的能用,到现在的不仅能用&…

Python自动化测试框架有哪些?

常用的Python自动化测试框架有Robot Framework、Pytest、UnitTest/PyUnit、Behave、Lettuce。 软件测试的自动化在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试以人为驱动的测试行为转化为机器执行的一种过…

python自动化爬虫实战

python自动化爬虫实战 偶然的一次机会再次用到爬虫,借此机会记录一下爬虫的学习经历,方便后续复用。 需求:爬取网站数据并存入的csv文件中,总体分为两步 爬取网站数据存到到csv文件中 1、配置爬虫环境 1.1、下载自动化测试驱动 …

Python自动化神器-Playwright

1、Playwright介绍 Playwright是一个强大的Python库,仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,并同时支持以无头模式、有头模式运行。Playwright提供的自动化技术是绿色的、功能强大、可靠且快速,支持Linux…

python自动化测试绕过手机验证码

自动化测试登录需使用手机验证码,但是测试水平太弱只能让开发写死验证码??? 不服气就试试别的方法,这里提供两种解决思路: 1.从服务器日志中获取 此种方法尤其适合生产数据库不开放给测试的公司&#xff…

什么是Python自动化

python自动化是指用python语言实现高效的自动化操作,比如自动化测试,自动化运维等等,而自动化就是指系统在没有人或较少人的直接参与下,按照人的要求进行处理的过程。 Python是一门计算机脚本语言,用它可以实现高效的自…

7个实用的Python自动化代码,别再重复造轮子了

关于Python有一句名言:不要重复造轮子。 但是问题有三个: 1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。 2、确实没重复造轮子,但是在重复…

全网最详细的Python自动化测试

1. 概述 1.1 python自动化 什么是python自动化?我理解的Python自动化测试就是把以前人为测试转化为机器测试的一种过程。自动化测试是一种比手工测试更快获得故障反馈的方法。 自动化测试是一种质量保障的方式,最重要的还是以做好一款高质量产品为前提…

python自动化

一、python回顾 1、python的发展方向 web开发 爬虫数据分析 机器学习(深度学习) 自动化运维 自动化测试 2、python测试成长 初级测试工程师 中级测试工程师 测试开发工程师 3、自动化与Python python的强大的第三方库,为很多的自动化流程提供的快捷的实现…

bootdo jar 改war 坑

最新下载bootdo pom文件中这一行请保持注释,严格按照bootdo的文档走。 请勿自由发挥!

BootDo平台数据库使用Oracle

最近协助使用开源框架,在网上到个BootDo 使用起来还是非常方便的,由于数据库原例子使用mysql,需求要后台使用成Oracle,有时看看例子还不错,真要修改成项目来使用,还有得研究,从连接数据库、acti…

BootDo:修改启动时的象形文字

一、内容介绍 BootDo是在SpringBoot基础上搭建的一个Java基础开发平台,很有学习价值,本文将介绍BootDo如何修改启动时的象形文字。 二、前置工作 1.本文bootdo下载的地址为https://gitee.com/lcg0124/bootdo,压缩包名为lcg0124-bootdo-mas…

基于 Springboot 和 Mybatis 的后台管理系统 BootDo

介绍: 项目介绍 面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质 Springboot作为基础框架,使用mybatis作为持久层框架 使用官方推荐的thymeleaf做为模板引擎,shiro作为安全框架,主流技术&…

Bootdo后台管理系统使用步骤详解

Bootdo后台管理系统使用步骤 Home1.导入项目2.创建数据库3.启动项目4.数据库新表代码生成5.jar包导出6.添加菜单 Home 面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质! 项目地址(GitHub):https://github.com/lcg0124/bootdo 项…

bootdo框架使用步骤总结

仅作为个人学习纪录,其他人只作为参考,图较少,会不断更新。创建时间 2018-04-19 项目地址 bootdo官网 因为从git上下载的文件结构并不是习惯,所以将里面一层的复制到最完成根目录idea导入,选择到项目以后&#xff0c…

登陆页面总结(bootdo)

总结自开源项目bootdo 图标设置 验证码 验证码生成工具类 import org.slf4j.Logger; import org.slf4j.LoggerFactory;import javax.imageio.ImageIO; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.…

bootdo mysql_iBootDo: 基于BootDo项目定制版,兼容MySQL、Oracle

iBootDo 项目介绍 基于BootDo项目定制版,根据个人项目经验改造:兼容MySQL、Oracle,Thymeleaf升级到3.0,默认Session存入Redis等; 感谢BootDo作者 lcg0124 的分享。 BootDo地址: https://gitee.com/lcg0124/…

bootdo框架首页解析

跳转首页 左侧大的方向上分三大块 左侧第一大块中 包含有 重复的功能 可以去掉 右侧部分控制左侧展开和收起的功能 <div class"row content-tabs"><button class"roll-nav roll-left J_tabLeft"><i class"fa fa-backward">&l…