自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 python编写代码发送163邮箱时报错:smtplib.SMTPAuthenticationError: (535, b‘Error: authentication failed‘)

最近再使用163邮箱来结合smtp模块发送邮件,但是一直报错如下:于是乎,去163邮箱里面设置了一下相应的服务:获取到了授权码,然后把登录邮箱的密码替换成该授权码,如下:然后再次运行,ok了;...

2020-07-23 10:50:32 759

原创 用scrapy爬虫时,一直报错:NotImplementedError: MaoyanSpider.parse callback is not defined

用scrapy爬虫时,一直报错:NotImplementedError: MaoyanSpider.parse callback is not defined最近在用scarpy爬虫,但是一直报错如下:#####################C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\python.exe E:/spiders_test/day7/Maoyan/begin.py我是open_spider函数20

2020-07-23 10:36:55 2206

原创 scrapy框架爬虫的主要步骤:

scrapy框架爬虫的主要步骤:1.进入你要建立爬虫项目的目录,例如我的:cd E:\spiders_test\day72.使用命令:2.1 创建爬虫项目: scrapy startproject Daomu ;2.2 创建爬虫文件: cd 项目文件夹 scrapy genspider 爬虫名 域名2.3 允许爬虫: scrapy crawl 爬虫名3.进入项目:cd Daomu scrapy genspider daomu www.daomu.com4.编辑器打

2020-07-23 10:27:31 592

原创 软件测试高频面试题

软件测试高频面试题

2023-08-14 16:10:53 113

原创 【无标题】

python操作redis报错:redis.exceptions.ResponseError: wrong number of arguments for ‘sadd’ command,但是在cmd中操作是正确的,这是怎么回事,什么原因造成的啊。

2023-07-20 17:02:42 116

原创 python3环境安装grpc步骤

python3安装grpc的步骤

2022-10-26 14:50:01 1467 1

原创 session和cookie各自的特点以及优劣势比较

cookie由于保存在客户端,可随意篡改,session则不同存储在服务器端,无法伪造,所以session的安全性更高;:cookie只支持字符串数据,session则可以存储任意数据类型。:cookie可设置为长时间保持,session一般失效时间较短。:cookie保存的数据不能超过4k。

2022-10-24 14:01:06 1427

原创 如何使用scp上传文件

通过scp上传文件命令&方法

2022-10-09 16:52:37 1191

原创 基于jenkins安装allure

基于jenkins安装allure插件

2022-10-09 14:25:56 210

原创 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while

mac环境上做基于appium的安卓自动化测试,一直报错如下:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: The application at 'com.tencent.mm' does not exist or is not accessible我的脚本如下:fro

2021-08-23 17:25:25 4708 1

原创 selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while

基于mac的appium做安卓自动化测试,报错如下:selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: The application at ‘com.tencent.mm’ does not exist or is not accessible我启动设备的代码如下:from

2021-08-23 17:16:56 234

原创 python中遍历字典中的key和value的值

有一个字段如下,如果我想获取字典中的key值和value值,方法如下:dict1={‘aaa’:‘111’,‘bbb’:‘222’}#获取key值—方法1:for i in dict1.keys():print(i)#获取key值—方法2:for i in dict1:print(i)#获取value值—方法1:for i in dict1.values():print(i)#获取value值—方法2:for i in dict1:print(dict1[i])...

2020-10-28 14:38:13 3184

原创 python中:FileNotFoundError: [Errno 2] No such file or directory:

最近在引入python中的日志模块:logging来添加日志,但是发现在引入日志的存放路径时一直报错:FileNotFoundError: [Errno 2] No such file or directory我所有的的url地址封装在setting.py文件中,代码如下:import os#项目根目录PROJECT_ROOT=os.path.dirname(os.path.abspath('__file__'))print(PROJECT_ROOT)#日志目录LOG_PATH=os.pat

2020-09-25 11:32:30 7114

原创 python中报错:AttributeError: ‘NoneType‘ object has no attribute ‘json‘

今天在编写python代码,突然遇到一报错:AttributeError: ‘NoneType’ object has no attribute ‘json’,代码如下:import codecsimport jsonimport unittestimport ddtfrom lib.sendrequest import send_requestsfrom lib.utlis import *from setting import case_root,results_rootimport

2020-09-11 13:58:19 7793

原创 pycharm编辑器中的Project设置成Window

最近在用pycharm编辑器编写python代码,但是手一抖,把pycharm编辑器中的Project设置成了Window,如下图;结果导致自己所编辑的文件始终不显示所在的文件夹和目录,啊啊啊,都快疯了,自己在网上搜索资料也没有解决,然后打开别的文件夹就可以显示对应的目录和子目录,然后我就两个文件夹一块对比查看,最终发现了没有把view Mode设置成Dock Pinned所造成的,然后我就赶紧设置,于是乎目录和子目录结构就出现了:...

2020-09-10 10:55:15 327

原创 python中:zipfile.BadZipFile: File is not a zip file

最近在用python封装了一个向excel表格中写入数据的方法,但是执行报错:zipfile.BadZipFile: File is not a zip file我是在pychram编辑器中先创建的results.xlsx表格,然后再执行的代码,报的粗,然后我就把在pychram编辑器创建的表格删除掉,然后又在wps重新创建的excel表格,复制到相应的目录下,再次执行代码,OK,解决了,废话少说,直接上代码如下:import xlrdfrom openpyxl import load_workboo

2020-09-08 14:18:03 14413

原创 python中获取字典中的key,value值的方法

获取一个字典中的key,value值有多种方法,现总结一下,直接上代码:dictss={'username': 'zhouchuanlun', 'code': '66666'}# #获取key值,value值for k,v in dictss.items(): print(k,v)# #方法1:获取key值for name in dictss.keys(): print(name.title())# #方法2:获取key值for name in dictss: pri

2020-09-02 16:45:49 43713

原创 python经典面试题:求嵌套列表之和

题目:求scores=[[90,80,70],[88,12,50,90],[90,90,70,30]]的和;解法如下:方法1:from functools import reducescores=[[90,80,70],[88,12,50,90],[90,90,70,30]]for s in scores: # print(s) total=reduce(lambda x,y:x+y,s) print(total)方法2:scores=[[90,80,70],[88,

2020-08-25 15:15:03 1561 1

原创 python中的os.path.realpath和os.path.split方法使用详解

**1.os包提供了os.path.realpath()和os.path.split()两种方法来对获取文件名和路径名;**其具体的用法如下:1.1.os.path.realpath():获取当前脚本的绝对路径1.2.os.path.split():按照路径将文件名和路径分割开主要看以下的打印结果,一目了然,不做过多的解释直接上代码如下:import osdef get_path():path1=os.path.realpath(file)print(path1)path2 =os.pa

2020-08-21 16:55:26 1548

原创 python中:UnboundLocalError: local variable ‘fp‘ referenced before assignment

报错如下:局部变量赋值前被引用<configparser.ConfigParser object at 0x10ec52350>Traceback (most recent call last):File “/Users/python自动化学习笔记/interfaceTest/runAll.py”, line 101, in AllTest().run()File “/Users/python自动化学习笔记/interfaceTest/runAll.py”, line 92, in r

2020-08-20 14:32:32 966 3

原创 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

最近在用python中的json包,但是json.dumps()时候一直报错如下:raise JSONDecodeError("Expecting value", s, err.value) from Nonejson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)我的代码如下:import requestsimport jsonclass RunMain(): def send_post(self

2020-08-19 11:11:23 419

原创 python中读取excel表格内容之:xlrd中的open_workbook方法

最近在用包xlrd读取excel表格内容,自然就用到了open_workbook方法,先将其具体用法详解如下(注释已经写的很详细了),直接上代码如下:import osimport getpathInfofrom xlrd import open_workbook#拿到该项目所在的绝对路径path=getpathInfo.get_path()# print(path)class readExcel(): def get_xls(self,xls_name,sheet_name):

2020-08-18 15:12:39 54202 14

原创 unittest中数据参数化的两种方式

unittest中数据参数化的两种方式如下:方法1:import unittestimport ddtdatas=[{"user": "admin", "psw": "123456", "result": "true"}, {"user": "admin_001", "psw": "123456", "result": "true"}, {"user": "admin_002", "psw": "123456", "result": "true"},

2020-08-17 16:17:51 1435

原创 pytest中parametrize测试用例参数化使用小技巧:

做软件测试的自动化时,经常用到参数化,pytest作为自动化测试的核心框架之一,其提供的pytest.mark.parametrize装饰器可以实现测试用例的参数化,其基本语法格式如下:pytest.mark.parametrize(“参数名”,列表数据)当只有一个参数时,可以直接把list列表作为参数传入,其基本使用方法如下:方法1:import [email protected]("inputed,excepted", [

2020-08-17 13:54:42 1323

原创 vue中的过滤器filter报错:Error in render: “TypeError: Cannot read property ‘filter‘ of

今天在学习vue的时候报错:Error in render: "TypeError: Cannot read property ‘filter’ of;我以为过滤器里面必须得有值,但是加上了,还是报错: 购物车 课程: 价钱: ...

2020-08-13 16:49:52 1257

原创 vue中关于路由的传参和取参的使用

今天在学习vue框架的时候,犯了一个非常低级的错误,就是配置传参的时候 (空格) :to="{name:‘login’,query:{id:loginid}}“没有加空格,导致页面没有识别,直接把代码带出来了:首页=**”{name:‘nav.index’}">**首页 个人中心 资讯 我的源代码如下: 路由的跳转 所以以后在编写代码的时候,一定要注意代码规范,防止低级错误的出现!...

2020-08-12 13:41:52 176

原创 python的json中,load和loads的区别和联系!

python的json中,load和loads的区别和联系如下:首先来说一下共同点:都实现反序列化然后来说一下区别:1.load:针对文件句柄,将json格式的字符串转化为dict,从文件中读取,(将string转化为dict)2.loads:针对内存对象,将string转化为dict(将string转换为dict)大家可以联系一下dump和dumps的区别和联系记忆一下:dump和dumps都实现了数据的序列化;...

2020-08-11 14:03:18 2012

原创 python爬虫解析数据时:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

最近在爬取每个网站的数据,出现:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)错误,具体报错如下:我知道原因是json编码错误,我要编码的变量是html变量,代码如下(打印的部分代码已加粗):#coding=utf8import requestsimport timefrom queue import Queuefrom threading import Threadimport jsonfro

2020-08-11 13:43:14 4336 2

原创 ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to

最近再用mac下的pycharm编写python文件,在抓取制定网站的错误提示每次运行都直接报错如下:ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1076)During handling of the above exception, another exception occ

2020-08-07 14:54:54 16614 13

原创 python数据类型报错:TypeError: can only concatenate tuple (not “str“) to tuple

最近在爬完网站数据之后,往excel表格里面插入数据,一直报错:TypeError: can only concatenate tuple (not “str”) to tuple后来发现插入的数据为元组类型,需要转换为列表,才能直接插入,直接上代码如下:from urllib import requestimport csvimport timeimport reimport randomclass MaoyanSpider(object):def init(self):self.ur

2020-08-06 17:05:31 10398

原创 UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\u10e6‘ in position 181: illegal multibyte s

最近再写一个爬虫程序,读取请求地址时用到了html=res.read().decode(“utf-8”)里的decode方法,但是一直报错如下:UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\u10e6’ in position 181: illegal multibyte sequence然后自己查询资料,发现需要更改decode方法为decode(“gbk”,“ignore”),然后就解决了,直接上代码如下:from urllib

2020-08-05 15:29:29 314

原创 vue的核心组件之路由的使用步骤

vue的核心组件之路由的使用步骤如下:1.安装路由插件;2.创建路由对象;3.配置路由;示例代码如下: Document

2020-08-04 17:49:09 141

原创 vue路由的跳转之:replace和push的区别;

路由是vue框架的核心组件,但是我今天在学习路由这一块的时候,发现:replace和push都能实现跳转的效果,但是区别在于:replace不会向history插入记录,而push会向history插入,废话少说,直接上代码如下: 路由的跳转 </div><script type="text/javascript" src="vue.js"></script><!-- 引入路由插件 --><script type="text/ja

2020-08-04 17:44:58 2770

原创 python多线程爬虫,调用多线程函数时,函数名称后面不能加括号,加上括号 相当于只有主线程在执行,要注意!

最近在学习用python的多线程爬虫,发现main函数里调用多线程的函数时,如果多线程函数后边加上括号get_data(),执行速度明显变慢,去掉括号get_data()之后,速度明显变快,代码如下:import requestsimport jsonfrom threading import Threadfrom queue import Queueimport timeclass XiaomiSpider(object):def init(self):self.url = ‘http:/

2020-07-27 16:40:52 379

原创 python中切片的经典应用,字符串 “abcdefgh”,如果得到结果“aceg”

python中,字符串 “abcdefgh”,如果得到结果“adg”方法:直接进行切片:a=“abcdefgh”print(a[::3])

2020-07-27 11:28:27 3246 1

原创 python经典面试题之:统计在一个队列中的数字,有多少个正数,多少个负数,如[1, 3, 5, 7, 0, -1, -9, -4, -5, 8]

python经典面试题:统计在一个队列中的数字,有多少个正数,多少个负数,如a=[4,2,11,1, 3, 5, 7, 0, -3, -4 -6, -10, 8,21,33]我这想到了两种方法如下:方法1:利用列表生成式,此方法简单粗暴:a=[4,2,11,1, 3, 5, 7, 0, -3, -4 -6, -10, 8,21,33]b=[i for i in a if i>0]c=[i for i in a if i<0]print(“大于0的个数为:%s” % len(b))

2020-07-27 11:12:30 1406

原创 python中的%s的作用

在python的编程中,我们经常会用到%s。其作用就是:一种格式化字符串的语法(这里让我突然想到了format(),这个函数),基本用法是将值插入到%s占位符的字符串中。代码如下:#统计字一个列表中的大于0和小于0的个数:a = [1, 3, 5, 7, 0, -1, -9, -4, -5, 8]b=[i for i in a if i>0]c=[i for i in a if i<0]print(“大于等于0的个数为:%s” % len(b))print(“大于等于0的个数为:%

2020-07-27 10:48:53 2228

原创 python中使用163邮箱发送邮件一直报错的问题,谁能解决(已经各种百度完了,没能解决问题)

1.报错如下:2.代码如下:

2020-07-23 11:10:52 397

原创 关于selenium定位元素时,出现此问题的处理办法:find_element=wait.until(ec.presence_of_element_locatetd(locator))定位不到页面元素

最近再用,selenium中的from selenium.webdriver.common.by import By方法时,一直报错如下(图一),各种百度都没有解决,最后只能脱离框架,从最原始的代码开始重新编写代码,最后发现还是那个页面的元素报错(图二),后来突然发现,是不是谷歌浏览器的版本太高,和相对应的谷歌驱动或者selenium相互之间的不兼容造成的,于是接下来,我就重新安装低版本的谷歌浏览器和相对应的谷歌驱动,最后,终于问题解决了,踩过了好大的一个坑。。。。。。。图一:图二:个人感悟:其实

2020-07-23 11:07:16 1667

原创 使用appium框架测试安卓app时,获取toast弹框文字时,前一步千万不要加time.sleep等待时间。

使用appium框架测试安卓app时,如果需要获取toast弹框的文案内容,那么再点击弹框按钮之前,一定记得千万不要加time.sleep()等待时间,否则有延迟,一直获取不到:获取弹框的代码:message=self.driver.find_element_by_xpath("//*[contains(@text,‘成功添加到购物车’)]")...

2020-07-23 11:04:39 226

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除