解决问题:每次密码都是变化的,无法通过账号密码登录 (总不能每次去fiddler复制吧????) 解决思路: 1.先用selenium调用浏览器(不会selenium的自己想办法了), 2.登录后从浏览器里面抓取cookies 3.把cookies传给s 4.这样就成功成功了 如果登录有验证码怎么办?比如:博客园 参考这篇:http://www.cnblogs.com/yoyoketang/p/8610779.html 每次都会启动浏览器界面,不想看到浏览器启动怎么办? 解决办法1:用chrom…
python接口自动化测试二十七:密码MD5加密   ''' MD5加密 '''# 由于MD5模块在python3中被移除# 在python3中使用hashlib模块进行md5操作import hashlib # 待加密信息str = 'asdas89799,.//plrmf'# 创建md5对象hl = hashlib.md5()# Tips# 此处必须声明encode# 若写法为hl.update(str) 报错为: Unicode-objects must be encoded before…
有了前面几节的介绍,基本的接口测试是可以满足了.本节一些其它的高级技巧: 一.认证 1.基本认证: # -*- coding:utf-8 -*- import requests url = "http://httpbin.org/basic-auth/user/passwd" r1 = requests.get(url) print "未提供用户名密码:" + str(r1.status_code) #Basic Authentication r2 = reques…
# 函数 a = [1, 3, 6, 4, 85, 32, 46]print(sum(a)) # sum,求和函数 def add(): a = 1, b = 2, return a + bprint(add()) def add(a, b): # 都必填 return a + bprint(add()) def add(a=0, b=0): # 都非必填 return a + bprint(add()) def add(a, b=0): # a必填(必填项放前面) return a + bpr…
# 爬图片# 目标网站:http://699pic.com/sousuo-218808-13-1.htmlimport requestsfrom bs4 import BeautifulSoupimport osr = requests.get('http://699pic.com/sousuo-218808-13-1.html') # r.content # 返回的是字节流 soup = BeautifulSoup(r.content, 'html.parser') # 用html解析器,查找…
import unittestimport requests def add(a, b): print('前置条件!!!!!:如登录') return a + b class TestAAA(unittest.TestCase): # 一次性的前置条件, 运行优先级:1 @classmethod # 调用setUpClass方法需要此修饰符 # 调用setUpClass方法 def setUpClass(cls): add(1, 2) # 调用add方法,且只运行一次,如登录,只需登录一次 cl…
import requests import re url = 'xxxx' r = requests.post(url) # 正则公式: postid = re.findall(r"(.+?)", r.url)    # r.url:匹配的url对象 # ^表示从头开始匹配 u = re.findall(r"^(.+?)\?", url) # 如果参数在末尾,匹配到最后 # 参数:postid=35454&actiontip=按时发 res = re.fi…
# 1.requests里面自带解析器转字典 print(r.json()) print(type(r.json())) # 取出json中的'result_sk_temp'字段 # {"resultcode":"200","reason":"查询成功","result":{"sk":{"temp":"28","wind_directio…
# 字典 t = { #   键:值     '': '',     '': ''     } # 字典 # dict      key: value   key是唯一的,无序的 h = {     's': 12,     'f': False,     2: 'd',     'r': 't',     'sd': ['gf', 'rt', ' ew'],     'rt': ('rte', 'ewr'),     'ru': {             'rty': 'fghg',    …
# MD5加密 # 由于MD5模块在python3中被移除# 在python3中使用hashlib模块进行md5操作import hashlib def MD5(str): # 创建md5对象 hl = hashlib.md5() # 此处必须声明encode # 若写法为hl.update(str) 报错为: Unicode-objects must be encoded before hashing hl.update(str.encode(encoding='utf-8')) md5 =…