202009-24 详解python环境安装selenium和手动下载安装selenium的方法 方法1:cmd环境下,用pipinstallselenium可能会很慢方法2:下载selenium安装包手动安装下载地址:https://pypi.org/project/selenium/选择扩展名为gz的源码包进行下载下载后解压,cmd环境进入到setup.py文件所在目录运行pythonsetup.pyinstall命令进行安装安装完后用piplist可看到selenium的信息此时就可以用importselenium引入selenium包了到此这篇关于详解python环境安装selenium和手动下载安装selenium的方法的文章就介... 继续阅读 >
202009-24 使用Python+selenium实现第一个自动化测试脚本 最近在学web自动化,记录一下学习过程。此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求。环境:windows10,64位一、安装pythonpython官方下载地址:https://www.python.org/downloads/进入页面就有两个版本的下载选择,2.x版本和3.x版本,或者根据系统选择对应版本。点击Windows,跳转到Windows版本页面:点选Python3.6.0版本,进入3.6版本页面,拉到页面下方,找到files选择64位or32位(x86-64即64,x86即32位)... 继续阅读 >
202009-24 python中的selenium安装的步骤(浏览器自动化测试框架) 一、前言我们今天要安装的selenium就是浏览器自动化测试框架,是一个用于Web应用程序的测试工具,就是模拟用户操作。支持的浏览器包括Chrome,IE,MozillaFirefox,Safari,Opera等。今天我们以Chrome为例讲一下安装方法。(其他方法大同小异)二、准备工作2.1、下载浏览器驱动并安装一般的包安装直接在cmd<pipinstall包的名称>,但这个包还需要下载相应的浏览器的驱动,这里强烈推荐Chrome,谁用谁知道。(没有学python爬虫... 继续阅读 >
202009-24 利用python在excel中画图的实现方法 一、前言以前大学时候,学EXCEL看到N多大神利用excel画图,觉得很不可思议。今个学了一个来月python,膨胀了就想用excel画图。当然,其实用画图这个词不甚严谨,实际上是利用opencv遍历每一个像素的rgb值,再将其转化为16进制,最后调用openpyxl进行填充即可。1.1、实现效果效果如下图1.2、需要用到的库的安装需要用到库如下:importcv2#导入OpenCV库importxlsxwriter#利用这个调整行高列宽importopenpyxl#利用这个填充颜... 继续阅读 >
202009-24 Python reversed函数及使用方法解析 有些时候,程序需要进行反向遍历,此时可通过reversed()函数,该函数可接收各种序列(元组、列表、区间等)参数,然后返回一个“反序排列”的法代器,该函数对参数本身不会产生任何影响。在交互式解释器中,测试该函数的过程如下:>>>a=range(10)>>>[xforxinreversed(a)][9,8,7,6,5,4,3,2,1,0]从上面代码可以看出,通过reversed()函数得到了range(10)的反转序列;但如果再次访问a,将会看到a并没有发... 继续阅读 >
202009-24 使用python自动追踪你的快递(物流推送邮箱) 前言最近国内疫情状况好转,快递业也逐渐恢复,大家的快递是不是跑起来了?本文就来讲解如何让 python自动为你查询快递信息,并在物流发生更新或者到达指定地点时第一时间将 物流推送至你的邮箱其实并不复杂,只需要两步即可搞定:爬取物流动态信息将信息推送至邮箱物流追踪先说一下走过的坑,在一开始的思路就是去找个快递查询的网站查一下快递,然后抓一下包就能拿到我们需要的内容,然后写个爬虫去追踪快递信息... 继续阅读 >
202009-24 Python任务自动化工具tox使用教程 1、tox能做什么?细分的用途包括:创建开发环境运行静态代码分析与测试工具自动化构建包针对tox构建的软件包运行测试检查软件包是否能在不同的Python版本/解释器中顺利安装统一持续集成(CI)和基于命令行的测试创建和部署项目文档将软件包发布到PyPI或任何其它平台tox官方文档中列出了40余种使用场景的示例,详细的列表可查看:https://tox.readthedocs.io/en/latest/examples.html2、tox怎么配置?关... 继续阅读 >
202009-24 python安装dlib库报错问题及解决方法 问题描述我是debain系的linux系统没遇到这个问题,在centos系统遇到的Collectingdlib Downloadinghttp://mirrors.cloud.aliyuncs.com/pypi/packages/63/92/05c3b98636661cb80d190a5a777dd94effcc14c0f6893222e5ca81e74fbc/dlib-19.19.0.tar.gz(3.2MB) 100%|????????????????????????????????|3.2MB99.4MB/sBuildingwheelsforcollectedpackages:dlib Runningsetup.pybdist_wheelford... 继续阅读 >
202009-24 python pandas利用fillna方法实现部分自动填充功能 昨天,我们学习了pandas中的dropna方法,今天,学习一下fillna方法。该方法的主要作用是实现对NaN值的填充功能。该方法主要有3个参数,分别是:value,method,limit等。其余参数可以通过调用help函数获取信息。(1)value该参数主要是确定填充数值>>>df=pd.read_excel(r'D:/myExcel/1.xlsx')>>>dfnameChineseChinese.1id0bob12.012123.01millorNaN32124.02jiken89.089NaN3jiken89.089125.... 继续阅读 >
202009-24 Python Flask上下文管理机制实例解析 前言上下文这个概念多见于文章中,是一句话中的语境,也就是语言环境。一句莫名其妙的话出现会让人不理解什么意思,如果有语言环境的说明,则会更好,这就是语境对语意的影响。上下文是一种属性的有序序列,为驻留在环境内的对象定义环境。在对象的激活过程中创建上下文,对象被配置为要求某些自动服务,如同步、事务、实时激活、安全性等等。如在计算机中,相对于进程而言,上下文就是进程执行时的环境。具体来说就是各个变量和数... 继续阅读 >
202009-24 Python threading.local代码实例及原理解析 Python的线程操作在旧版本中使用的是thread模块,在Python27和Python3中引入了threading模块,同时thread模块在Python3中改名为_thread模块,threading模块相较于thread模块,对于线程的操作更加的丰富,而且threading模块本身也是相当于对thread模块的进一步封装而成,thread模块有的功能threading模块也都有,所以涉及到对线程的操作,推荐使用threading模块。threading模块中包含了关于线程操作的丰富功能,包括:常用线程函数... 继续阅读 >
202009-24 借助Paramiko通过Python实现linux远程登陆及sftp的操作 paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux,Solaris,BSD,MacOSX,Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工... 继续阅读 >
202009-24 Python读写操作csv和excle文件代码实例 1、python读写csv文件importcsv#读取csv文件内容方法1csv_file=csv.reader(open('testdata.csv','r'))next(csv_file,None)#skiptheheadersforuserincsv_file:print(user)#读取csv文件内容方法2withopen('testdata.csv','r')ascsv_file:reader=csv.reader(csv_file)next(csv_file,None)foruserinreader:print(user)#从字典写入csv文件dic={'fengju':25,'wuxia':26}csv_file=open('testdata1.... 继续阅读 >
202009-24 Python Django2 model 查询介绍(条件、范围、模糊查询) 条件查询范围查询模糊查询条件查询all()返回全部结果集filter(**kwargs)返回满足参数定义的结果集例如Entry.objects.filter(pub_date__year=2006)exclude(**kwargs)返回不满足参数定义的结果集例如Entry.objects.exclude(pub_date__year=2006)链式查询Entry.objects.filter(...headline__startswith='What'...).exclude(...pub_date__gte=datetime.date.today()...).filter(...pub_date__gte=datetime.date(2005,1,... 继续阅读 >
202009-24 python高阶函数map()和reduce()实例解析 1、map()传入的有两个参数,函数和可迭代对象(Itreable),map()是把传入的函数依次作用于序列的每个元素,结果返回的是一个新的可迭代对象(Iterable)。map()代码如下:#定义f函数,返回的是x*xdeff(x):returnx*x#调用map(),根据传入的函数和list,依次作用于每个元素s=map(f,[1,2,3,4,5])#打印返回的迭代器的值print(list(s))#查看类型print(type(s))结果:[1,4,9,16,25]<class'map'>Processfinishedw... 继续阅读 >
202009-24 Python迭代器Iterable判断方法解析 迭代器(Iterable):能直接作用于for循环的对象,统称可迭代对象。例如:list、tuple、set、str、generator都是可迭代对象。1、如何判断一个对象是否可迭代:#如何判断一个对象是可迭代对象#导入collections.abc模块中的Iterable对象importcollections.abc#判断str是否可迭代a=isinstance('abc',collections.abc.Iterable)#打印迭代结果print(a)#导入collections.abc模块importcollections.abc#判断str是否可迭代a=isinsta... 继续阅读 >