一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python獲取服務器響應cookie的實例

python獲取服務器響應cookie的實例

2021-05-09 00:32我要七龍ru Python

今天小編就為大家分享一篇python獲取服務器響應cookie的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

總結

調試網站獲取cookies時請查看,r.header和r.request.header這兩個屬性,因為cookie說不準出現在他們倆誰里面。

先貼一個代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import re
import requests
from bs4 import BeautifulSoup
def printHeaders(headers):
 for h in headers:
 print(h+" : "+headers[h] + '\r\n')
 
def printCookies(cookies):
 for h in cookies:
 print(h+" : "+cookies[h] + '\r\n')
 
def loginFw(id,password):
 url = "http://xxxxx/login.asp"
 try:
 headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0',
   'Host':'www.xxx.org',
   'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
   'Accept-Language':'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
   'Accept-Encoding':'gzip, deflate',
   'Content-Type':'application/x-www-form-urlencoded',
   'Referer':'http://xxx/login.asp',
   'Connection':'keep-alive',
   }
 params = {"Reglname":id,"reglpassword":password}
 r = requests.post(url,data=params,headers=headers)
 printHeaders(r.request.headers) #服務器返回的cookie需要用r.request里的headers來獲取
 printHeaders(r.headers) #這里是獲取不到服務器返回的cookie的
 
 r.encoding = 'utf-8'
 
 return r.text
 except Exception as e:
 print("登陸錯誤:"+str(e))
 
 
 
 
ret = loginFw("[email protected]","xxx")
#print(ret)

事情經過

事情的發生是這樣的,今天我在調試一個網站的模擬登陸,但是怎么調試都調試不出來這個網站返回的cookie(因為我是用r.headers來獲取cookies的),后來我就在想是不是我的請求頭沒有設置正確,然后我就遍歷了r.request.headers,然后這個變量如實的打印了我的請求頭的信息,但是我仔細一看cookie怎么出現了變化,咦,這不就是我需要的響應cookie嗎!

難道是我對r.request這個對象的理解出錯了嗎?以前我一直認為這個對象里面存儲的是我請求發出去的信息,現在怎么會出現響應cookie呢?

就在我百撕不得其解的時候,我去翻閱了requests庫的官方文檔關于respond對象中包含的request的解釋,它上面寫著“The PreparedRequest object to which this is a response.”(表示看不到什么意思,百度翻譯也翻譯不清楚),咦,好像是和響應有關啊,看來應該是我的理解出現了錯誤。

更好的解決方案

那當然是用requests提供的"會話對象",他能夠自動的保留請求所獲取的參數。

具體請跳轉傳送門:

http://cn.python-requests.org/zh_CN/latest/user/advanced.html#request-and-response-objects

后來

后來我發現原來是因為我在請求頭里面寫了“Host”,“Referer”,導致Cookie出現異常的原因,所以以后不要隨便寫這兩個參數了,要寫就照著封包里的寫。

以上這篇python獲取服務器響應cookie的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/a735311619/article/details/78093738

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久亚洲 | 久久精品视频在线看 | 免费三及片 | 喘息揉弄1v1h老师 | 视频高h | 美女脱了内裤让男桶爽 | 天天综合天天综合色在线 | 2021精品国夜夜天天拍拍 | 二次元美女扒开内裤露尿口 | 互换身体全集免费观看 | 日韩一区二区中文字幕 | 五月激情丁香婷婷综合第九 | 天天操天天爽天天射 | 白丝女仆被啪到深夜漫画 | 蜜色影院 | 色在线亚洲视频www 色欲麻豆国产福利精品 | 日本连裤袜xxxxx在线视频 | 国产成人一区二区三区视频免费蜜 | 女班长的放荡日记高h | 四虎国产欧美成人影院 | 欧美大片一区二区三区 | 日韩中文字幕视频在线观看 | 国产剧情一区二区三区 | 大乳女子一级毛片 | 五花大绑esebdsm国产 | 99re5在线精品视频热线 | 丝袜护士强制脚足取精 | 国产免费看视频 | 日韩高清成人毛片不卡 | 四虎成人免费视频 | 思思玖玖 | 99re在线精品视频免费 | 99香蕉网 | 久久久久久久久a免费 | 午夜五月天 | 99热这里只有精品在线观看 | 欧美一区a| 婷婷在线网站 | 精品国产影院 | 亚洲国产情侣一区二区三区 | 欧美人交性视频在线香蕉 |