摘要:Token 在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。一般作为邀请、登录系统使用。 为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。有些登录不是用cookie来验证的,是用token参数来判断是否登录。token传参有两种:一种是放在请求头里
阅读全文
摘要:返回json数据的网址:http://jsonplaceholder.typicode.com/posts 大致流程步骤:web页面操作——>抓包看参数和url——>代码模拟接口请求——>取到接口返回结果——>断言 import requests #代码模拟接口请求 url="http://json
阅读全文
摘要:在实际工作中,有些接口请求完以后会重定向到别的url,而你却需要重定向前的url。 1、请求转发 该动作是服务器行为,在web容器中进行的,客户端对于跳转是不知道的,地址栏中显示的URL是不会变化的,因为请求转发中是一次请求,相同的request,可以在请求中设置属性对象(setAttribute(
阅读全文
摘要:cookie登录博客园,session保持,发布新博客,报错:{'errors': ['用户账号不匹配,请备份未提交的内容并检查当前登录账号'], 'type': 0} import requestsimport jsonimport datetimeheaders={"User-Agent":"M
阅读全文
摘要:一、需要使用requests下的会话对象; 会话对象让你能够跨请求保持某些参数。它也会在同一个Session实例发出的所有请求之间保持cookie。 方法级别的参数不会被跨请求保持。 参考:https://requests.readthedocs.io/zh_CN/latest/user/advan
阅读全文
摘要:我们用自动化新建项目之后,要想接着对这个新建项目操作,那就需要用参数关联了,新建项目之后会有一个项目的id,获得到这个id,就可以通过这个项目id继续操作这个新建项目。 大致流程步骤:登录——>新建项目——>web界面操作项目进度——>fiddler抓取操作请求——>提取参数——>传参——>代码实现
阅读全文
摘要:session保持存会话 help(session()) 通过help方法查看帮助文档。 使用session登录开源的OPMS系统,搭建OPMS系统,参考:https://www.cnblogs.com/canglongdao/p/12562972.html #coding:utf-8 import
阅读全文
摘要:有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接)。获取不到也没关系,可以通过添加cookie的方式绕过验证码。 抓登录cookie 如博客园,未登录时,使用fiddler抓包查看cookie值。登录后,使用fiddler抓包查看cook
阅读全文
摘要:电脑环境 python:3.7 requests:2.22.0 fiddler:v5.0.20 一、SSL问题 1.在你不启用fiddler时,python代码直接发送https请求,不会有SSL问题(也就是说不想看到SSL问题,关掉fiddler就行) 2.启动fiddler抓包,会出现SSLEr
阅读全文
摘要:HTTP协议规定POST提交的数据必须放在消息主题(entity-body)中,但协议并没有规定数据必须使用什么编码方式。 浏览器行为:Form表单提交 Http协议行为:Http1.1协议 我们知道,HTTP协议是以ASCII码传输,建立在TCP/IP协议之上的应用层规范。规范把HTTP请求分为三
阅读全文
摘要:help函数 help(requests)查看相关注释和案例内容。 发送post请求的接口(dict参数) 发送post请求的接口(json参数) post的body是json类型,也可以用json参数传入。 先导入json模块,用dumps方法转化成json格式。 请求头header 现在由于对接
阅读全文
摘要:会话对象 会话对象让你能够跨请求保持某些参数。它也会在同一个Session实例发出的所有请求之间保持cookie,期间使用urllib3的connection pooling功能。所以如果你向同一主机发送多个请求,底层的TCP链接将会被重用,从而带来显著的性能提升。 我们来跨请求保持一些cookie
阅读全文
摘要:安装requests;pip install requests 发送请求 import requests#导入requests模块 r=requests.get("https://www.baidu.com/")#获取某个网页 print(r) 传递URL参数 requests允许你使用params
阅读全文
摘要:参考:https://www.cnblogs.com/du-hong/category/1413482.htmlrequsts.它是一个Python第三方库,处理URL资源特别方便。参考:https://requests.readthedocs.io/zh_CN/latest/user/quicks
阅读全文
摘要:使用logging打印日志到标准输出;默认是logging.warning模式; 将日志写入到文件,2种方式; 方式1:使用logging.baseConfig()将日志输入到文件,os.getcwd() #返回当前工作目录; logging.basicConfig函数各参数: filename:指
阅读全文
摘要:#登录ecshop,新增地址,删除地址import requestsimport res=requests.session()headers={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KH
阅读全文
摘要:#给163发送邮件import smtplibfrom email.mime.text import MIMETextnam='15527721040@163.com'send='15527721040@163.com'receive='371933505@qq.com'pw = '37193350
阅读全文
摘要:import unittest,HTMLTestRunnerimport osdef runa(): path=os.getcwd() print(path) a=unittest.defaultTestLoader.discover(path, pattern='login*.py') al=un
阅读全文
摘要: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
阅读全文
摘要:下载HTMLTestRunner.py放到python安装目录的Lib下; 如下以登录为例,创建不同的.py文件, #runall.py代码如下import unittest,HTMLTestRunnerimport osdef runa(): path=os.getcwd() print(path
阅读全文