随笔分类 -  Python接口自动化

上一页 1 2 3 下一页

Python接口自动化(十二) token登录
摘要:Token 在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般作为邀请、登录系统使用。 为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。有些登录不是用cookie来验证的,是用token参数来判断是否登录。token传参有两种:一种是放在请求头里 阅读全文

posted @ 2020-07-28 12:00 星空6 阅读(526) 评论(0) 推荐(0) 编辑

Python接口自动化(十一) Json数据处理
摘要:返回json数据的网址:http://jsonplaceholder.typicode.com/posts 大致流程步骤:web页面操作——>抓包看参数和url——>代码模拟接口请求——>取到接口返回结果——>断言 import requests #代码模拟接口请求 url="http://json 阅读全文

posted @ 2020-07-28 11:36 星空6 阅读(222) 评论(0) 推荐(0) 编辑

Python接口自动化(十)重定向(Location)
摘要:在实际工作中,有些接口请求完以后会重定向到别的url,而你却需要重定向前的url。 1、请求转发 该动作是服务器行为,在web容器中进行的,客户端对于跳转是不知道的,地址栏中显示的URL是不会变化的,因为请求转发中是一次请求,相同的request,可以在请求中设置属性对象(setAttribute( 阅读全文

posted @ 2020-07-27 22:31 星空6 阅读(410) 评论(0) 推荐(0) 编辑

Python接口自动化(九) cookie登录,session保持,参数关联接口
摘要:cookie登录博客园,session保持,发布新博客,报错:{'errors': ['用户账号不匹配,请备份未提交的内容并检查当前登录账号'], 'type': 0} import requestsimport jsonimport datetimeheaders={"User-Agent":"M 阅读全文

posted @ 2020-07-27 17:27 星空6 阅读(727) 评论(0) 推荐(0) 编辑

Python接口自动化(八) python登录禅道11.4.1版本实战
摘要:一、需要使用requests下的会话对象; 会话对象让你能够跨请求保持某些参数。它也会在同一个Session实例发出的所有请求之间保持cookie。 方法级别的参数不会被跨请求保持。 参考:https://requests.readthedocs.io/zh_CN/latest/user/advan 阅读全文

posted @ 2020-07-27 12:05 星空6 阅读(1305) 评论(0) 推荐(0) 编辑

Python接口自动化(七) 参数化关联接口
摘要:我们用自动化新建项目之后,要想接着对这个新建项目操作,那就需要用参数关联了,新建项目之后会有一个项目的id,获得到这个id,就可以通过这个项目id继续操作这个新建项目。 大致流程步骤:登录——>新建项目——>web界面操作项目进度——>fiddler抓取操作请求——>提取参数——>传参——>代码实现 阅读全文

posted @ 2020-07-26 21:12 星空6 阅读(797) 评论(0) 推荐(0) 编辑

Python接口自动化(六) session关联接口
摘要:session保持存会话 help(session()) 通过help方法查看帮助文档。 使用session登录开源的OPMS系统,搭建OPMS系统,参考:https://www.cnblogs.com/canglongdao/p/12562972.html #coding:utf-8 import 阅读全文

posted @ 2020-07-26 17:30 星空6 阅读(350) 评论(0) 推荐(0) 编辑

Python接口自动化(五) cookie绕过验证码登录
摘要:有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。获取不到也没关系,可以通过添加cookie的方式绕过验证码。 抓登录cookie 如博客园,未登录时,使用fiddler抓包查看cookie值。登录后,使用fiddler抓包查看cook 阅读全文

posted @ 2020-07-26 16:30 星空6 阅读(844) 评论(0) 推荐(0) 编辑

Python接口自动化(四) https请求(SSLError解决办法)
摘要:电脑环境 python:3.7 requests:2.22.0 fiddler:v5.0.20 一、SSL问题 1.在你不启用fiddler时,python代码直接发送https请求,不会有SSL问题(也就是说不想看到SSL问题,关掉fiddler就行) 2.启动fiddler抓包,会出现SSLEr 阅读全文

posted @ 2020-07-26 15:15 星空6 阅读(5704) 评论(1) 推荐(2) 编辑

Python接口自动化(三)post请求四种传送正文方式
摘要:HTTP协议规定POST提交的数据必须放在消息主题(entity-body)中,但协议并没有规定数据必须使用什么编码方式。 浏览器行为:Form表单提交 Http协议行为:Http1.1协议 我们知道,HTTP协议是以ASCII码传输,建立在TCP/IP协议之上的应用层规范。规范把HTTP请求分为三 阅读全文

posted @ 2020-07-26 14:13 星空6 阅读(457) 评论(0) 推荐(0) 编辑

Python接口自动化(二) 发送post请求的接口;发送post【data】;python中字典和json的区别
摘要:help函数 help(requests)查看相关注释和案例内容。 发送post请求的接口(dict参数) 发送post请求的接口(json参数) post的body是json类型,也可以用json参数传入。 先导入json模块,用dumps方法转化成json格式。 请求头header 现在由于对接 阅读全文

posted @ 2020-07-26 11:13 星空6 阅读(572) 评论(0) 推荐(0) 编辑

requests高级用法
摘要:会话对象 会话对象让你能够跨请求保持某些参数。它也会在同一个Session实例发出的所有请求之间保持cookie,期间使用urllib3的connection pooling功能。所以如果你向同一主机发送多个请求,底层的TCP链接将会被重用,从而带来显著的性能提升。 我们来跨请求保持一些cookie 阅读全文

posted @ 2020-07-25 20:48 星空6 阅读(755) 评论(0) 推荐(0) 编辑

安装requests,requests基本使用
摘要:安装requests;pip install requests 发送请求 import requests#导入requests模块 r=requests.get("https://www.baidu.com/")#获取某个网页 print(r) 传递URL参数 requests允许你使用params 阅读全文

posted @ 2020-07-23 22:45 星空6 阅读(713) 评论(0) 推荐(0) 编辑

python接口自动化(一) 发送get请求; 状态码对照表;
摘要:参考:https://www.cnblogs.com/du-hong/category/1413482.htmlrequsts.它是一个Python第三方库,处理URL资源特别方便。参考:https://requests.readthedocs.io/zh_CN/latest/user/quicks 阅读全文

posted @ 2020-01-07 21:57 星空6 阅读(964) 评论(0) 推荐(1) 编辑

python logging
摘要:使用logging打印日志到标准输出;默认是logging.warning模式; 将日志写入到文件,2种方式; 方式1:使用logging.baseConfig()将日志输入到文件,os.getcwd() #返回当前工作目录; logging.basicConfig函数各参数: filename:指 阅读全文

posted @ 2020-01-05 14:06 星空6 阅读(304) 评论(0) 推荐(0) 编辑

封装,调用函数,以及参数化
摘要:#登录ecshop,新增地址,删除地址import requestsimport res=requests.session()headers={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KH 阅读全文

posted @ 2019-12-10 22:55 星空6 阅读(500) 评论(0) 推荐(0) 编辑

非ssl给163发邮件,报错,无解ing
摘要:#给163发送邮件import smtplibfrom email.mime.text import MIMETextnam='15527721040@163.com'send='15527721040@163.com'receive='371933505@qq.com'pw = '37193350 阅读全文

posted @ 2019-12-09 20:37 星空6 阅读(318) 评论(1) 推荐(0) 编辑

**目录找出最后一次修改的文件(html结果),发送报告到指定qq邮箱
摘要:import unittest,HTMLTestRunnerimport osdef runa(): path=os.getcwd() print(path) a=unittest.defaultTestLoader.discover(path, pattern='login*.py') al=un 阅读全文

posted @ 2019-12-06 22:47 星空6 阅读(210) 评论(0) 推荐(0) 编辑

获取某路径下,最后被修改的文件
摘要:import osdef lu(path): filesn=os.listdir(path) filesn.sort(key=lambda x:os.path.getmtime(path+x)) #luf=path+filesn[-1] luf=os.path.join(path+filesn[-1 阅读全文

posted @ 2019-12-05 23:25 星空6 阅读(328) 评论(0) 推荐(0) 编辑

批量执行用例,且结果显示在html中,python控制台也会显示运行过程
摘要:下载HTMLTestRunner.py放到python安装目录的Lib下; 如下以登录为例,创建不同的.py文件, #runall.py代码如下import unittest,HTMLTestRunnerimport osdef runa(): path=os.getcwd() print(path 阅读全文

posted @ 2019-12-04 22:52 星空6 阅读(822) 评论(0) 推荐(0) 编辑

上一页 1 2 3 下一页

导航