• python+requests+unittest 搭建接口自动化测试框架(四)


    自动获取cookie的方法  autoLogin.py

    import requests
    import json
    import os
    cookie_file = os.path.join(os.getcwd()+'/cookies.txt')
    session = requests.session()
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36'}
    
    def cookies_read():
    
        cookies_txt = open(cookie_file, 'r')
        cookies_dict = json.loads(cookies_txt.read())
        #cookies = requests.utils.cookiejar_from_dict(cookies_dict)
        return cookies_dict
        # 以上4行代码,是cookies读取。
    
    def sign_in():
        url = ' https://wordpress-edu-3autumn.localprod.oc.forchange.cn/wp-login.php'
        data = {'log': input('请输入你的账号'),
                'pwd': input('请输入你的密码'),
                'wp-submit': '登录',
                'redirect_to': 'https://wordpress-edu-3autumn.localprod.oc.forchange.cn',
                'testcookie': '1'}
        session.post(url, headers=headers, data=data)
        cookies_str = json.dumps(session.cookies)
        f = open(cookie_file, 'w')
        f.write(cookies_str)
        f.close()
        # 以上5行代码,是cookies存储。
    
    try:
        session.cookies = cookies_read()
    except FileNotFoundError:
        sign_in()
  • 相关阅读:
    列表
    *
    Model/View
    文件
    提示用户输入并获得输入
    编码
    使用静态QT库编译的程序不显示中文
    rm命令
    高阶函数
    jquery checkbox 操作
  • 原文地址:https://www.cnblogs.com/huaniaoyuchong/p/13920321.html
Copyright © 2020-2023  润新知