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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM