• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

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

开发技术 开发技术 2周前 (04-08) 8次浏览

一、问题描述

  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里面,就可以了

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

 


喜欢 (0)