幾種將上一個請求的cookies帶入下一個請求中的方法


***

此次練習不包含使用requests.session()方法實現;

練習環境:本地安裝禪道

格式: 

1.頭部傳Cookie:xxx
2.加參數cookies=字典格式
3.直接傳RequestsCookieJar,r.cookies

***

直接傳RequestsCookieJar,r.cookies

import requests
url= "http://127.0.0.1/zentao/user-login.html"
s = requests.session()
#登錄用的參數
body ={
"account":"admin",
"password":"e10adc3949ba59abbe56e057f20f883e",
"referer":"http://127.0.0.1/zentao/my/"
}

r_login = s.post(url,data=body)
print(r_login.text)
print(r_login.content.decode("utf-8"))
print(r_login.cookies) # RequestsCookieJar
#  獲取登陸后的cookies傳給下個登陸后的請求
cook = r_login.cookies
#可以將cookiesJar轉換字典
print(cook)
url_my = 'http://127.0.0.1/zentao/my/'
r_my = requests.get(url_my,cookies=cook)
print(r_my.content.decode("utf-8"))

 

使用headers方法將cookies傳入到下一個請求

import requests
#1、頭部傳cookies,跳過登錄,直接進入my頁面
url= "http://127.0.0.1/zentao/my"
h = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
     'Accept-Encoding': 'gzip, deflate',
     'Accept': '*/*',
     'Connection': 'keep-alive',
    'Cookie': 'zentaosid=q771crkvsc8erckfu1vhf4tho0'}
#使用頭部headers傳cookies
r_my = requests.get(url,headers=h)
print(r_my.content.decode("utf-8"))

使用cookies方法將cookies傳入到下一個請求

import requests

url= "http://127.0.0.1/zentao/my"
h = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
     'Accept-Encoding': 'gzip, deflate',
     'Accept': '*/*',
     'Connection': 'keep-alive',
    'Cookie': 'zentaosid=q771crkvsc8erckfu1vhf4tho0'}

#2、加參數cookies格式
c ={"zentaosid":"q771crkvsc8erckfu1vhf4tho0"}
r_my = requests.get(url,cookies =c)
print(r_my.content.decode("utf-8"))

 


免責聲明!

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



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