一、问题描述
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里面,就可以了