
python
sl01224318
这个作者很懒,什么都没留下…
展开
-
logging日志的使用
说到日志,无论是开发写代码还是写UI自动化测试,都离不开日志的记录,它能给我们在定位问题、缺陷时带来很大的方便。通常测试人员使用最多的方法就是用print来打印出日志和报错信息,但是对于一些项目比较大的项目,使用print就不是那么方便了。因为print打印出来的日志没有时间,不知道日志记录的位置,针对这种情况,我们可以使用python自带的logging模块,可以很好地解决上面问题。...原创 2022-06-26 21:19:42 · 5139 阅读 · 0 评论 -
Python获取文件夹下的所有文件名
import osfile_dir = 'D:\dir' #你的文件路径def getFlist(path): for root, dirs, files in os.walk(file_dir): print('root_dir:', root) #当前路径 print('sub_dirs:', dirs) #子文件夹 print('files:', files) #文件名称,返回list类型 return files.原创 2022-02-04 13:20:58 · 23916 阅读 · 3 评论 -
pycharm代码自动添加时间及日期
背景 在用pycharm写代码时有时需要知道py文件的作者,时间和指定的编码格式,手工填写的话比较费时费力,而且更重要的一点是“会经常忽略”,为了解决这个问题,我们可以通过设置pycham来自动生成时间、作者等信息。方法1、打开pycharm,然后进入“File→→Settings→→Editor→→File and code Templates”界面,然后点击“Python Script”.2、在右侧输入框中设置以下代码,然后保存即可。##!/usr/bin...原创 2021-12-26 14:37:17 · 6588 阅读 · 1 评论 -
pip install timeout解决方法
说明我们在使用pip命令安装python库时有事会遇到“PIP install timeout”问题,造成这问题的主要有两个方面,一方面是因为网速较慢、不稳定导致的,另一方面是有些库的默认安装源是pip 的默认源是 pypi.python.org,如果安装源的服务器不在国内就会被限制(需翻墙)。解决方法1、更改设置pip安装延长时间pip --default-timeout=100 install -U 库名2、更换镜像在pip安装时更换使用国内镜像,一般使用清华、豆瓣这两个镜像原创 2021-12-11 14:16:38 · 15220 阅读 · 0 评论 -
Command failed: C:\Windows\system32\cmd.e...adb.exe -s 16fcb2be shell “ps ‘uiautomat解决方法
问题最近在安装使用Appium进行App自动化测试时,运行Appium时报了这样一个错误“Command failed: C:\Windows\system32\cmd.e...adb.exe -s 16fcb2be shell "ps 'uiautomat”,检查了安装环境发现是没有错误的,后来百度后解决了该问题,先将解决方法分享给大家。解决方法1、找到appium的安装目录下的adb.js文件,目录为:Appium\node_modules\appium\node_modul...原创 2021-11-13 13:29:54 · 599 阅读 · 0 评论 -
Unknown column ‘XXX‘ in field list 解决方法
在连接Mysql数据库时报这个错,说明字段名出错了,可从以下两个方面进行解决:1、检查数据库中的字段名与实体类中的字段名是否一致,特别要注意单词字母,2,检查数据库中的字段是否与实体类中的字段一致。比如数据库中没有该字段,实体类中出现了就会报这个错(一般改别人写的代码会出现这个情况。)...原创 2021-10-23 17:21:44 · 1279 阅读 · 0 评论 -
‘NoneType‘ object is not iterable
报错内容这个报错内容是NoneTyoe对象不可迭代问题分析这个问题一般是出现将None值赋予多个变量时,会出现这样的报错,例如以下代码:str1 = Nonea ,b= str1print(a,b)定义一个变量str1值为None,然后将str1的值赋予a、b两个值,然后打印出a,b的值,这时就会报“'NoneType' object is not iterable”的错误。这个问题常会出现在条件判断中,例如下面的代码中,只有if判断,当不满足num==1的条件时,函数默认返回No原创 2021-09-21 20:22:00 · 19910 阅读 · 0 评论 -
session和requests的区别
区别:requests是做一次请求的,当一次请求结束之后,requests请求的内容就会被释放,类似于“做一次性买卖”。session是做一次请求后,请求不会被立即释放,可以请求跨越多个页面,类似于出去旅游的买的套票,不进可以去A景区,还可以去其他B景区、C景区等。优缺点:request占用资源比较少,但是缺乏持续性,比如每个网站需要先登陆再进行其他操作,这时候就不能用request。session资源的消耗会大点,安全性相对来说也会稍微低点,但可以持续进行会话,session对象能够帮原创 2021-08-15 13:20:14 · 1719 阅读 · 0 评论 -
HTTP Content-Type
Content-Type即为内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码格式,从而决定浏览器决定将以什么形式,什么编码读取这个文件。一般语法格式为:Content-Type: text/html; charset=utf-8Content-Type: multipart/form-data; boundary=something一般常见的媒体格式类型有以下几种:text/html : HTML格式 text/plain :纯文本格式 t.原创 2021-08-15 12:38:16 · 181 阅读 · 0 评论 -
requests.post()方法中的data参数和json参数
最近在使用request.post()方法进行参数请求时,由于post中的参数没有弄清楚,导致请求一直失败报错,发现是我参数类型问题,应该是使用json进行传参,而非data。接口需求是请求格式为application/json。之前测试的接口用的是application/x-www-form-urlencoded格式,使用data传字典,得到响应结果,但是现在是使用json格式进行传参,再使用data传参的话就会报错。 知道了问题所在,那要怎么进...原创 2021-08-14 14:01:20 · 3810 阅读 · 0 评论 -
使用Python连接MySQL
使用Python连接MySQL的方法十分简单,在连接之前我们需要先安装连接MySQL的第三方库--PyMySQL,这里直接使用pip install pymysql进行安装即可。安装完成正确后,就可以连接MySQL了,import pymysql# 连接数据库conn = pymysql.connect(host=“数据库地址,本地的话设置为localhost”, user=“用户名”,password=“密码”,database=“数据库名称”,charset=“utf8”)# 得到原创 2021-08-08 15:41:31 · 148 阅读 · 1 评论 -
整数与IP地址间的转换
题目:原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个长整数。举例:一个ip地址为10.0.3.193每段数字 相对应的二进制数10 000010100 000000003 00000011193 11000001组合起来即为:00001010 00原创 2021-01-31 21:43:05 · 203 阅读 · 0 评论 -
字符串加密
题目:有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理:首先,选择一个单词作为密匙,如TRAILBLAZERS。如果单词中包含有重复的字母,只保留第1个,其余几个丢弃。现在,修改过的那个单词属于字母表的下面,如下所示:A B C D E F G H I J K L M N O P Q R S T U V W X Y ZT R A I L B Z E S C D F G H J K M N O P Q U V W X Y上面其他用字母表中剩余的字母填充完整。在对原创 2021-01-24 21:55:52 · 619 阅读 · 0 评论 -
花瓣网图片爬取
代码:import reimport osimport requestsimport timeglobal PhotoNumPhotoNum = 0PWD = "D:/work/python/pic/huaban/"head = {'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'}TimeOut = 30url = "ht原创 2020-11-28 12:14:10 · 584 阅读 · 0 评论 -
使用cookie进行模拟登陆
前言流程分析代码前言有时候进行一个网页内容的爬取时会遇到密码、账号登录问题,例如我需要爬取这个网站的信息,第一步面临的就是网站的登录,那类似这种问题一般可以通过cookie进行模拟登陆进行解决。那什么是cookie呢,简单来说就是cookie是指某些网站为了辨别用户身份,进行session跟踪而存储在用户本地终端上的数据。这句话什么意思呢,打个比方来说,这就好比你去看电影,你需要先进行预订,预订成功后你会得到一张电影票,等到电影开始时验票人员会根据你买的电影票引导你进入不同的影厅进行观看,那原创 2020-11-15 13:34:48 · 3514 阅读 · 2 评论 -
使用scrapy再次爬取猫眼前100榜单电影
前提:记得去年5月份左右的时候写过一篇使用Requests方法来爬取猫眼榜单电影的文章,今天偶然翻到了这篇文章,又恰巧最近在学scrapy框架进行爬虫,于是饶有兴趣的使用scrapy框架再次进行爬取。说明:如图所示,这次爬取的猫眼榜单网页链接内容大致如下(图1-1),这次需要爬取的信息分别是电影名称、主演、上映时间、电影评分和电影图片链接,然后将获取的电影图片下载保存到本地,如图1-2所示。 ...原创 2020-11-08 13:00:05 · 1735 阅读 · 0 评论 -
scrapy爬取腾讯大佬知乎账号的粉丝信息
目的:使用scrapy爬取该知乎用户的粉丝信息,包括每一个粉丝的名称、回答问题数量、文章数量和关注者数量。信息获取成功后,保存到Mysql数据库。代码:items.py# -*- coding: utf-8 -*-# Define here the models for your scraped items## See documentation in:# https://docs.scrapy.org/en/latest/topics/items.htmlimport sc原创 2020-10-17 21:00:59 · 297 阅读 · 0 评论 -
公司诉讼案件分析
背景:最近从某个数据网站获取到一份关于公司诉讼案件的数据表,在这里和大家分享一下我的分析方法。数据清洗:首先我们看一下数据信息,在这里我们需要以时间列作为索引,并把不需要的数据进行删除。data = pd.read_csv(r'E:\DataAnalysis\illegal_company.csv')data.head(2)# 将立案时间类型转换为datetimedata['立案时间'] = pd.to_datetime(data['立案时间'])#设置索引,以立案.原创 2020-09-13 13:57:40 · 904 阅读 · 0 评论 -
Pandas: TypeError: unorderable types: str() < float()
错误描述:TypeError: unorderable types: str() < float()问题描述:在进行数据分析时,想要使用resample方法进行定时采样,代码如下,但是运行时报了这样的错误“TypeError: unorderable types: str() < float()”。score_by_time = data['score'].resample('H').mean() #可以看出2019-02-06 04:00:00评论平均分最高s..原创 2020-08-29 11:40:22 · 1327 阅读 · 0 评论 -
TypeError: argument of type ‘float‘ is not iterable报错的解决方法
上周在进行数据分析联系时,遇到这样一个问题,先来看下看些报错原因。报错原因是“TypeError: argument of type 'float' is not iterable”意思是float型不能进行迭代。报错原因是数据中含有float型数据,需要使用astype方法进行数据类型准换成str运行即可。报错的代码:auth_capital['ex_rate'] = auth_capital[1].apply(get_ex_rate) auth_capital.sample(5)原创 2020-08-23 15:45:10 · 46934 阅读 · 9 评论 -
儿科医生在国内需求分析
前言数据清洗去重创建、更新时间 数据类型转换省份、市区清理处理工资字段数据分析儿科医生的需求儿科医生招聘经验要求儿科医生学历高吗职称对儿科医生高吗儿科的工资待遇怎么样?相当工资,医院对学历、职称等要求如何?各地方省市对儿科医生的需求儿科医生的要求和福利总结前言这周跟着“[Alfred数据室]”分析了一篇关于儿科医生这个职位在国内的招聘要求、薪资水平、在医生招聘中所占比例等,今天把学到的和写的代码数据和大家做个分享,废话不多说,直接上代码来分原创 2020-08-16 21:25:46 · 1779 阅读 · 1 评论 -
求2个数的最小公倍数
题目:正整数A和正整数B的最小公倍数是指能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。解题思路:使用之前学习过的数学知识,最小公倍数 = 两数之积除以最大公约数。代码部分:a, b = [int(i) for i in input().strip().split(" ")]s = min(a,b)for i in range(s,0,-1): if a%i==0 and b%i==0: breakprint(int(a*b/i))...原创 2020-08-02 10:31:23 · 1087 阅读 · 0 评论 -
使用open方法读取txt文本内容
代码实现:import sys'''用于比较两个text文本差异值'''#读取text文件def read_file(file_name): try: file_desc = open(file_name,encoding='utf-8') #读取后按行进行内容读取 text = file_desc.read().splitlines() file_desc.close() return text .原创 2020-07-19 10:41:20 · 2184 阅读 · 0 评论 -
数据分析-numpy学习
今天和大家分享下最近学习的一些numpy知识,这些都是我一个一个手动码出来的,有兴趣的同事可以一起学习一下。创建一维数据创建二维数组常用属性调整数组的形状将数组转换成list形式 数组和数的计算三维数组数组的索引与切片数组中数值的修改数组的添加、删除与去重numpy的计算数组的拼接二维数组的转置创建一维数据import numpy as nplist1 = [1,2,3,4]oneArray = np.array(list1)print(..原创 2020-07-18 22:08:42 · 206 阅读 · 0 评论 -
operator实现text文本比较并生成html报告
前言:最近在测试过程中遇到了一个短信测试用例。大概就是这样的,比如说我给A手机号发送一条“Hello Word”的短信,短信发送成功后查看A手机号实际收到的短信是否是“Hello Word”,如果不是的话说明这块短信发送功能是有缺陷的。一条短信我们通过手动操作是比较容易的,但是实际测试时有好几百条短信需要测试,如果单纯靠眼睛去看的话,是很耗时耗力的,而且伴随着眼疲劳还会有“误看,漏看”情况,因此我和小伙伴为了解决这一问题,就写了一个脚本来实现该短信内容自动比较的功能。功能说明:这个功能期中主要分原创 2020-07-18 21:15:28 · 339 阅读 · 0 评论 -
matplotlib绘制图形四板斧
前言去年的时候写了一篇关于matplotlib的几种常用画图方法,今天偶然当时写的文章觉得还是仍有许多要改进的地方,花了一个下午的时间又重新整理了下,废话少说,直接开始。什么是MatplotlibMatplotlib是是个Python 2D绘图库,它可用于Python脚本、Python Shell、Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包,说了一堆废话,我自己也没搞明白到底要说啥,换句人话呢就是一个绘制图形的工具,例如可以绘制日常见的条形图、折线图、扇形图等。学习.原创 2020-07-05 17:44:14 · 426 阅读 · 0 评论 -
使用python实现串口的读取和保存
import timeimport serialimport chardetdef ser_get(): '''串口连接''' portx = 'com3' #端口号 bps = 115200 # 波特率 timeout = None #超时时间设置,None代表永远等待操作 ser = serial.Serial(portx,bps,timeout = timeout) #打开串口,并得到串口对象 #print('串口详情参数:',ser).原创 2020-06-13 15:23:18 · 8201 阅读 · 2 评论 -
输入某年某月某日,用python判断这一天是这一年的第几天?
题目:输入某年某月某日,判断这一天是这一年的第几天?代码:import datetimey = int(input( "请输入4位数字的年份:"))m = int(input( "请输入月份:"))d = int(input( "请输入是哪一天"))targetDay = datetime.date(y,m,d)dayCount = targetDay - datetime.date(targetDay.year -1, 12, 31)print( "%s是 %s年的第%s天原创 2020-05-31 11:50:00 · 2979 阅读 · 0 评论 -
全字母句还能用Python这样玩?
什么是全字母句?全字母句是指包含有字母表中所有字母并且言之成义的句子。全字母句被用于显示字体和测试打字机。例如:The quick brown fox jumps over the lazy dog.这是一个全字母句包含了所有的26位字母,但是这句话中共有33个字母,我们需要做的是只允许每个字母不能重复,重复的字母需要去掉,那上面的句子去掉重复字母后就是“The quick brown fx jmps v lazy dg.”那规则大概知道了,我们怎么用Python来玩这个文字游戏呢?思路:在这里原创 2020-05-24 22:14:26 · 610 阅读 · 0 评论 -
open函数不同模式打开文件的方法
Open函数open函数不同模式打开文件的方法大全r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。原创 2020-05-10 15:39:08 · 1885 阅读 · 0 评论 -
集合使用方法
集合(set)是一个无序的不重复元素序列。可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典实例:使用{}、set()方法创建集合>>>basket= {'apple','orange','apple','pear','orange','banana'} &...原创 2020-05-04 14:38:34 · 285 阅读 · 0 评论 -
自动化测试—多表单切换
在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位,这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。我们拿126邮箱账号登录为例,打开查看元素,然后打开点击查看页面中的元素,鼠标移至到邮箱账号输...原创 2020-04-19 19:56:09 · 835 阅读 · 0 评论 -
话说json.dumps()和json.loads()
最近在公司使用Requests方法来测试一些接口协议,但是获取的数据类型经常是json类型的,我们知道python数据类型中是没有json格式的,这给我们的工作带来了一定的不便,不过这难不倒强大的python,它有自带的json模块,有了它我们可以轻松的对json类型的数据格式进行处理。 ...原创 2020-04-12 21:35:46 · 1043 阅读 · 0 评论 -
使用pyecharts绘制条形图
import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfrom pyecharts import Linedata = pd.read_csv('data_clean.csv') #读取data_clean数据data['time'] = pd.to_datetime(data['time']) #通...原创 2019-12-08 21:40:40 · 2449 阅读 · 0 评论