国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-16 00:22:34
字體:
來源:轉載
供稿:網友

總結

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

先貼一個代碼

import reimport requestsfrom bs4 import BeautifulSoupdef 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("xxx@qq.com","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的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 米泉市| 大荔县| 收藏| 普兰店市| 五河县| 永州市| 武定县| 永宁县| 泸水县| 忻州市| 楚雄市| 上林县| 吉木乃县| 九龙坡区| 茶陵县| 民权县| 济阳县| 淮北市| 弥渡县| 尼勒克县| 海丰县| 昌平区| 曲松县| 洮南市| 天台县| 巴楚县| 天气| 高台县| 孙吴县| 林州市| 榕江县| 舟曲县| 且末县| 青冈县| 库尔勒市| 岚皋县| 邓州市| 芦山县| 台北县| 阜康市| 普兰县|