Python请求某一接口,请求头里面已经加了Cookie,但是请求之后参数返回提示:未登录,遇到这种情况解决方案

一、问题描述

  Python请求某一接口,请求头里面已经加了Cookie,但是请求之后参数返回提示

 

 

二、出现该问题的原因

  Cookie 中的某一个值肯定是变化的,每次请求都不一样

 

三、解决方案

1、请求之前先动态获取cookie,看返回的是哪个参数和值

from urllib import request
from http import cookiejar

def get_cookie(url):
    # 声明一个CookieJar对象实例来保存cookie
    cookie = cookiejar.CookieJar()
    # 利用urllib.request库的HTTPCookieProcessor对象来创建cookie处理器,也就CookieHandler
    handler=request.HTTPCookieProcessor(cookie)
    # 通过CookieHandler创建opener
    opener = request.build_opener(handler)
    # 此处的open方法打开网页
    response = opener.open(url)
    # 打印cookie信息
    for item in cookie:
        Name = item.name
        Value = item.value
        # print(Name,Value)
        return Value

 

2、将获取到的某个参数的值每次动态添加到请求的cookie里面,就可以了

 

posted @ 2021-04-08 14:10  梅梅不想踩坑  阅读(1732)  评论(0编辑  收藏  举报