激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - python獲取服務(wù)器響應(yīng)cookie的實(shí)例

python獲取服務(wù)器響應(yīng)cookie的實(shí)例

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

今天小編就為大家分享一篇python獲取服務(wù)器響應(yīng)cookie的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

總結(jié)

調(diào)試網(wǎng)站獲取cookies時(shí)請(qǐng)查看,r.header和r.request.header這兩個(gè)屬性,因?yàn)閏ookie說(shuō)不準(zhǔn)出現(xiàn)在他們倆誰(shuí)里面。

先貼一個(gè)代碼

?
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) #服務(wù)器返回的cookie需要用r.request里的headers來(lái)獲取
 printHeaders(r.headers) #這里是獲取不到服務(wù)器返回的cookie的
 
 r.encoding = 'utf-8'
 
 return r.text
 except Exception as e:
 print("登陸錯(cuò)誤:"+str(e))
 
 
 
 
ret = loginFw("[email protected]","xxx")
#print(ret)

事情經(jīng)過(guò)

事情的發(fā)生是這樣的,今天我在調(diào)試一個(gè)網(wǎng)站的模擬登陸,但是怎么調(diào)試都調(diào)試不出來(lái)這個(gè)網(wǎng)站返回的cookie(因?yàn)槲沂怯胷.headers來(lái)獲取cookies的),后來(lái)我就在想是不是我的請(qǐng)求頭沒(méi)有設(shè)置正確,然后我就遍歷了r.request.headers,然后這個(gè)變量如實(shí)的打印了我的請(qǐng)求頭的信息,但是我仔細(xì)一看cookie怎么出現(xiàn)了變化,咦,這不就是我需要的響應(yīng)cookie嗎!

難道是我對(duì)r.request這個(gè)對(duì)象的理解出錯(cuò)了嗎?以前我一直認(rèn)為這個(gè)對(duì)象里面存儲(chǔ)的是我請(qǐng)求發(fā)出去的信息,現(xiàn)在怎么會(huì)出現(xiàn)響應(yīng)cookie呢?

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

更好的解決方案

那當(dāng)然是用requests提供的"會(huì)話對(duì)象",他能夠自動(dòng)的保留請(qǐng)求所獲取的參數(shù)。

具體請(qǐng)?zhí)D(zhuǎn)傳送門(mén):

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

后來(lái)

后來(lái)我發(fā)現(xiàn)原來(lái)是因?yàn)槲以谡?qǐng)求頭里面寫(xiě)了“Host”,“Referer”,導(dǎo)致Cookie出現(xiàn)異常的原因,所以以后不要隨便寫(xiě)這兩個(gè)參數(shù)了,要寫(xiě)就照著封包里的寫(xiě)。

以上這篇python獲取服務(wù)器響應(yīng)cookie的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久久久久国产 | 国产精品午夜性视频 | 圆产精品久久久久久久久久久 | 综合网天天色 | 免费国产一级特黄久久 | 免费观看国产精品视频 | 羞羞网站| 国产成人精品午夜视频' | 草久在线 | 午夜伦情电午夜伦情电影 | www国产成人免费观看视频 | h色视频在线观看 | 日韩精品久久久久久 | 国产小视频一区 | 国产一区二区精品91 | 九九热视频免费 | 午夜色视频在线观看 | 护士xxxx | 免费在线看黄 | 久久精品视频在线免费观看 | 午夜国产成人 | av在线1| 精品一区二区电影 | 欧美国产精品久久 | 国产一区视频免费观看 | 一级黄色毛片播放 | 黄色毛片一级视频 | 国产精品久久久久久久久久免 | 亚洲午夜不卡 | 日本免费大片免费视频 | 国产成人免费高清激情视频 | 日韩精品中文字幕在线观看 | 欧美激情天堂 | 国产做爰全免费的视频黑人 | 久草在线观看福利视频 | 午夜人体 | 欧美一级成人 | 美女色影院 | 久久精品视频8 | 亚洲精品在线观看网站 | 麻豆一二区 |