示例#1
0
 def update_cookie_with_outer(self, outer_cookie):
     """通过外部加载去更新cookie
     通常使用场景
     1. 带cookie绕过服务器验证
     2. 带cookie模仿用户去请求数据
     """
     try:
         check_params(outer_cookie)
     except Exception as e:
         # TODO 这里做一个日志输出
         logger.info("session更新外部cookie数据失败,可能请求失败\t{0}".format(e), extra=filter_dict)
     
     # cookie验证通过后,再更新cookie        
     self.s.cookies.update(outer_cookie)
     return
示例#2
0
    def update_headers(self, params):
        """通过外部传入headers更新自身的headers

        可以是更新headers里的某一个字段
        也可以是更新headers里的全部

        执行之前应该先把其session.headers.clear()
        """
        try:
            check_params(params)
        except Exception as e:
            # TODO 这里做一个日志输出
            logger.info("session更新headers数据失败,可能请求失败\t{0}".format(e), extra=filter_dict)
        
        self.s.headers.clear()
        self.s.headers.update(params)
        return
示例#3
0
    def update_cookie_with_response(self, cookie):
        """通过response这个对象去更新cookie

        **这里一个强制性的要求就是,请求后,更新cookie**

        这里需要关注,当请求的response是无效的
        更新cookie时候会报错,这里需要一个错误提示
        """

        # date: 2018-09-25 这是个没用的funs,session会自动更新其cookie,然而一开始指定的字段不会改变
        try:
            check_params(cookie)
        except Exception as e:
            # TODO 这里做一个日志输出
            logger.info("response更新cookie数据失败,可能请求失败\t{0}".format(e), extra=filter_dict)
        
        # cookie验证通过后,再更新cookie
        self.s.cookies.update(cookie)