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