中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python cookie的保存與讀取、SSL講解

發布時間:2020-09-05 09:10:36 來源:腳本之家 閱讀:158 作者:心悅君兮君不知-睿 欄目:開發技術

一、cookie的保存與讀取

1.cookie的保存-FileCookie.Jar

from urllib import request,parse

from http import cookiejar

#創建cookiejar實例

filename = "cookie.txt"

cookie = cookiejar.MozillaCookieJar(filename)

#生成cookie的管理器

cookie_handler = request.HTTPCookieProcessor(cookie)

#創建http請求管理器

http_handler = request.HTTPHandler()

#生成https管理器

https_handler = request.HTTPHandler()

#創建請求管理器

opener = request.build_opener(http_handler,https_handler,cookie_handler)

​

def login():

 """

 負責初次登錄

 需要輸入用戶名密碼

 :return:

 """

 url = "http://www.renren.com/PLogin.do"

 data = {

 "email":"1215217867@qq.com",

 "password":"481648541615485"

 }

 #把數據進行編碼

 data = parse.urlencode(data)

 #創建一個請求對象

 req = request.Request(url,data=data.encode())

 #使用opener發起請求

 rep = opener.open(req)

 #保存cookie到文件

 #ignore_discard表示及時cookie將要被丟棄也要保存下來

 #ignore_expire表示如果該文件中cookie即使已經過期,保存

 cookie.save(ignore_discard=True,ignore_expires=True)

​

def getHomePage():

 url = "http://www.renren.com/965187997/profile"

 #如果已經執行了login函數,則opener自動已經包含相應的cookie值

 rsp = opener.open(url)

​

 html = rsp.read().decode()

 with open("rsp.html","w") as f:

 f.write(html)

​

if __name__ == "__main__":

 """

 執行完login之后,會得到授權之后的cookie

 我們嘗試把cookie打印出來

 """

 login()

 getHomePage()

Python cookie的保存與讀取、SSL講解

2.cookie的讀取

from urllib import request,parse

from http import cookiejar

#創建cookiejar實例

cookie = cookiejar.MozillaCookieJar()

cookie.load("cookie.txt",ignore_discard=True,ignore_expires=True)

​

#生成cookie的管理器

cookie_handler = request.HTTPCookieProcessor(cookie)

#創建http請求管理器

http_handler = request.HTTPHandler()

#生成https管理器

https_handler = request.HTTPHandler()

#創建請求管理器

opener = request.build_opener(http_handler,https_handler,cookie_handler)

​

def login():

 """

 負責初次登錄

 需要輸入用戶名密碼

 :return:

 """

 url = "http://www.renren.com/PLogin.do"

 data = {

 "email":"1215217867@qq.com",

 "password":"481648541615485"

 }

 #把數據進行編碼

 data = parse.urlencode(data)

 #創建一個請求對象

 req = request.Request(url,data=data.encode())

 #使用opener發起請求

 rep = opener.open(req)

 #保存cookie到文件

 #ignore_discard表示及時cookie將要被丟棄也要保存下來

 #ignore_expire表示如果該文件中cookie即使已經過期,保存

 cookie.save(ignore_discard=True,ignore_expires=True)

​

def getHomePage():

 url = "http://www.renren.com/965187997/profile"

 #如果已經執行了login函數,則opener自動已經包含相應的cookie值

 rsp = opener.open(url)

​

 html = rsp.read().decode()

 with open("rsp.html","w") as f:

 f.write(html)

​

​

if __name__ == "__main__":

 """

 執行完login之后,會得到授權之后的cookie

 我們嘗試把cookie打印出來

 """

 # login()

 getHomePage()

改代碼讀取了保存的cookie文件,并且​訪問網頁成功。

二、SSL

1.什么是SSL

(1)SSL證書就是指遵守SSL安全套階層協議的服務器數字證書(SercureSocketLayer)

(2)該證書是由美國網景公司開發

(3)CA(CertifacateAuthority)是數字證書認證中心,是發放、管理、廢除數字證書的收信人的​第三方機構。

(4)遇到不信任的SSL證書,可以用代碼進行忽略掉

from urllib import request

#導入python ssl處理模塊

import ssl

#利用非認證上下文環境替換認證的下文環境

ssl._create_default_https_context = ssl._create_unverified_context

url = "https://www.12306.cn/mormhweb/"

rsp = request.urlopen(url)

​

html = rsp.read().decode()

​

print(html)

Python cookie的保存與讀取、SSL講解

三、源碼

Reptitle7_1_SaveCookie.py

Reptitle7_2_LoadCookie.py

Reptitle7_3_SSLAnalysis.py

以上就是本次介紹的全部相關知識點,感謝大家的學習和對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴山县| 伊宁县| 嫩江县| 崇义县| 东乡族自治县| 崇左市| 台安县| 太仆寺旗| 天台县| 西宁市| 清远市| 东乡| 额尔古纳市| 稻城县| 卓资县| 宁明县| 梅河口市| 南昌县| 康平县| 中山市| 西盟| 穆棱市| 永丰县| 洞头县| 白水县| 西安市| 宁国市| 和田市| 长沙市| 吉首市| 陇川县| 皋兰县| 台前县| 共和县| 盘山县| 讷河市| 扎兰屯市| 沙湾县| 沐川县| 本溪市| 公安县|