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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美成人v视频免费看 | 男人在女人下面狂躁 | 日韩高清在线观看 | 亚洲精品国产成人中文 | 高h视频免费观看 | 99自拍视频在线观看 | 国产chinese男男gaygay | 不良小说 | 日本一道一区二区免费看 | 操女人的b| 99re热精品这里精品 | 每天都要睡男人(nph) | 黑人好大好硬好深好爽想要h | 男人的天堂视频 | 日本在线视频免费观看 | 99热资源| 国产剧情一区二区三区 | 国产婷婷成人久久av免费高清 | 天堂网站天堂小说 | 精品99在线观看 | 99久久精品免费看国产高清 | 成人性用品 | 亚洲AV 中文字幕 国产 欧美 | 日韩在线中文字幕 | 亚洲激情久久 | 欧美伦乱 | 欧美xxoo做爰猛烈视频 | 国产成人精品s8sp视频 | 欧美美女一级片 | 美女毛片老太婆bbb80岁 | 国产精品久久久久久久久99热 | 欧美伦乱 | 99精品国产自在现线观看 | 日韩精品欧美 | 女同志freelesvoices | 国产精品成人网红女主播 | 好奇害死猫在线观看 | 精品小视频在线观看 | 成人一区二区丝袜美腿 | 欧美添下面视频免费观看 | 国产原创一区二区 |