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
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
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)