bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Python3中如何創建與保存cookie-創新互聯

這篇文章主要介紹了Python3中如何創建與保存cookie,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯專注于企業全網營銷推廣、網站重做改版、石城網站定制設計、自適應品牌網站建設、H5高端網站建設商城網站定制開發、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為石城等各大城市提供網站開發制作服務。

1.cookie的作用

cookie 是指某些網站為了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據,就像有些網站上的一些數據是需要登錄后才能看得到,那么想抓取某個頁面內容,就需要用到cookie來模擬登陸了。

在用cookie模擬登陸的時候,需要用到python中的CookieJar,CookieJar中有一些子類,例如:

  • FileCookieJar,LWPCookieJar,MoziliaCookieJar

  • CookieJar 管理http生成的cookie,負責cookie的存儲工作,向http當中添加指定的cookie

MozillaCookieJarLWPCookieJar類都是FileCookieJar的子類。實現了具體的把cookie內容保存為文件的方法。只是這兩個類對應的標準不同而已。

2 獲取cookie

from http.cookiejar import CookieJar,LWPCookieJar
from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener
from urllib.parse import urlencode
import ssl
# ----------------------------------------獲取cookie---------------------------
# 生成一個管理cookie的對象
cookie_obj = CookieJar()
# 創建一個支持cookie的對象,對象屬于HTTPCookieProcessor
cookie_handler = HTTPCookieProcessor(cookie_obj)  
#創建一個opener
opener = build_opener(cookie_handler)  
response = opener.open('http://www.baidu.com')
print(response)
#打印cookie
for cookie in cookie_obj:
  print('key:',cookie.name)
  print('value:',cookie.value)

3 保存cookie的文件

from http.cookiejar import CookieJar,LWPCookieJar
from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener
filename = 'neihan.txt'
# 設置cookie保存的文件
cookie_obj = LWPCookieJar(filename=filename)
# 創建一個支持cookie的對象,對象屬于HTTPCookieProcessor
cookie_handler = HTTPCookieProcessor(cookie_obj)
#創建一個opener
opener = build_opener(cookie_handler)
#請求網頁
response = opener.open('http://www.neihanshequ.com')
# 保存cookie到指定的文件當中去
# ignore_expires=True 即便目標cookie已經在文件中存在,仍然對其寫入
# ignore_discard=True  即便cookie將要/已經過期,仍然寫入
cookie_obj.save(ignore_expires=True,ignore_discard=True)

4 使用本地的cookie進行請求

from http.cookiejar import CookieJar,LWPCookieJar
from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener
cookie = LWPCookieJar()
#從文件中讀取cookie到變量
cookie.load('neihan.txt')
request = Request('http://www.neihanshequ.com')
# 創建一個支持cookie的對象,對象屬于HTTPCookieProcessor
cookie_handler = HTTPCookieProcessor(cookie)
#創建一個opener
opener = build_opener(cookie_handler)
#請求網頁
response = opener.open(request)
# print(response.read().decode())

5 使用cookie進行模擬登陸

from http.cookiejar import CookieJar,LWPCookieJar
from urllib.request import Request,urlopen,HTTPCookieProcessor,build_opener
from urllib.parse import urlencode
import ssl
cookie = LWPCookieJar(filename='meishi.txt')
cookie_handler = HTTPCookieProcessor(cookie)
opener = build_opener(cookie_handler)
headers={
  'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0'
}
post_url = 'https://i.meishi.cc/login.php?redirect=https%3A%2F%2Fi.meishi.cc%2Flogin.php%3Fac%3Dzhuce'
# urlencode對url當中的參數進行編碼
# urlencode()編碼的對象為字典類型
post_data = urlencode({
  'username':'***********',  #自己的登陸賬號
  'password':'************'  #自己的登陸密碼
})
# 請求url 并傳參,設置編碼方式
request = Request(post_url,bytes(post_data,encoding='utf-8'))
# 解決證書問題
ssl._create_default_https_context = ssl._create_unverified_context
response = opener.open(request)
print(response.read().decode())
cookie.save(ignore_discard=True,ignore_expires=True)

這里的post_url是抓包獲取來的

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python3中如何創建與保存cookie”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!

網頁題目:Python3中如何創建與保存cookie-創新互聯
轉載注明:http://vcdvsql.cn/article16/cccigg.html

成都網站建設公司_創新互聯,為您提供品牌網站制作網站維護域名注冊小程序開發品牌網站建設App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化