{"id":1555,"date":"2023-03-25T11:26:10","date_gmt":"2023-03-25T03:26:10","guid":{"rendered":""},"modified":"2023-03-25T11:26:10","modified_gmt":"2023-03-25T03:26:10","slug":"Python Cookie","status":"publish","type":"post","link":"https:\/\/bianchenghao6.com\/1555.html","title":{"rendered":"Python Cookie"},"content":{"rendered":"
\n
Python Cookie\u8be6\u7ec6\u6559\u7a0b<\/span>\n <\/div>\n <\/body>1.Opener<\/h2>\n
2.Cookielib<\/h2>\n
1\uff09\u83b7\u53d6Cookie\u4fdd\u5b58\u5230\u53d8\u91cf<\/h3>\n
# Filename : example.py<\/span>
# Copyright : 2020 By Lidihuo<\/span>
# Author by : www.lidihuo.com<\/span>
# Date : 2020-08-20<\/span>
from <\/span>urllib import <\/span>request
from <\/span>http import <\/span>cookiejar
import <\/span>ssl
# \u5bfc\u5165ssl\u65f6\u5173\u95ed\u8bc1\u4e66\u9a8c\u8bc1
<\/span> ssl._create_default_https_context = ssl._create_unverified_context
#\u58f0\u660e\u4e00\u4e2aCookieJar\u5bf9\u8c61\u5b9e\u4f8b\u6765\u4fdd\u5b58cookie
<\/span> cookie = cookiejar.CookieJar<\/span>()
#\u5229\u7528urllib\u5e93\u4e2d\u7684request\u7684HTTPCookieProcessor\u5bf9\u8c61\u6765\u521b\u5efacookie\u5904\u7406\u5668
<\/span> handler=request.HTTPCookieProcessor<\/span>(cookie)
#\u901a\u8fc7handler\u6765\u6784\u5efaopener
<\/span> opener = request.build_opener<\/span>(handler)
#\u6b64\u5904\u7684open\u65b9\u6cd5\u540curllib\u7684urlopen\u65b9\u6cd5\uff0c\u4e5f\u53ef\u4ee5\u4f20\u5165request
<\/span> response = opener.open<\/span>('https:\/\/www.baidu.com'<\/span>)
for <\/span>item in <\/span>cookie:
print('Name = '<\/span>+item.name)
print('Value = '<\/span>+item.value)
<\/span><\/code><\/pre>\n<\/p><\/div>\n # Filename : example.py<\/span>
# Copyright : 2020 By Lidihuo<\/span>
# Author by : www.lidihuo.com<\/span>
# Date : 2020-08-20<\/span>
Name = BAIDUID
Value = 7071852C0204A1DBEC3FDEEDD78C1CF6:FG=1
Name = BIDUPSID
Value = 7071852C0204A1DB064CB81A39538424
Name = PSTM
Value = 1597916281
Name = BD_NOT_HTTPS
Value = 1
<\/span><\/code><\/pre>\n<\/p><\/div>\n2\uff09\u4fdd\u5b58Cookie\u5230\u6587\u4ef6<\/h3>\n
\n
FileCookieJar\u8fd9\u4e2a\u5bf9\u8c61\u4e86\uff0c\u5728\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528\u5b83\u7684\u5b50\u7c7bMozillaCookieJar\u6765\u5b9e\u73b0Cookie\u7684\u4fdd\u5b58\u3002\n <\/div>\n # Filename : example.py<\/span>
# Copyright : 2020 By Lidihuo<\/span>
# Author by : www.lidihuo.com<\/span>
# Date : 2020-08-20<\/span>
from <\/span>urllib import <\/span>request
from <\/span>http import <\/span>cookiejar
import <\/span>ssl
# \u5bfc\u5165ssl\u65f6\u5173\u95ed\u8bc1\u4e66\u9a8c\u8bc1
<\/span> ssl._create_default_https_context = ssl._create_unverified_context
filename = 'cookie.txt'<\/span>
cookie = cookiejar.LWPCookieJar<\/span>(filename)
# \u6839\u636e\u521b\u5efa\u7684cookie\u751f\u6210cookie\u7684\u7ba1\u7406\u5668
<\/span> cookie_handle = request.HTTPCookieProcessor<\/span>(cookie)
# \u521b\u5efa\u6c42\u6c42\u7ba1\u7406\u5668\uff0c\u5c06\u4e0a\u97623\u4e2a\u7ba1\u7406\u5668\u4f5c\u4e3a\u53c2\u6570\u5c5e\u6027
<\/span> # \u6709\u4e86opener\uff0c\u5c31\u53ef\u4ee5\u66ff\u4ee3urlopen\u6765\u83b7\u53d6\u8bf7\u6c42\u4e86
<\/span> opener = request.build_opener<\/span>(cookie_handle)
# \u6b63\u5e38\u662f\u7528request.urlopen<\/span>(),\u8fd9\u91cc\u7528opener.open<\/span>()\u53d1\u8d77\u8bf7\u6c42
<\/span> response = opener.open<\/span>('http:\/\/www.baidu.com'<\/span>)
# \u4fdd\u5b58cookie\u6587\u4ef6
<\/span> cookie.save<\/span>()
<\/span><\/code><\/pre>\n<\/p><\/div>\n3\uff09\u4ece\u6587\u4ef6\u4e2d\u83b7\u53d6Cookie\u5e76\u8bbf\u95ee<\/h3>\n
# Filename : example.py<\/span>
# Copyright : 2020 By Lidihuo<\/span>
# Author by : www.lidihuo.com<\/span>
# Date : 2020-08-20<\/span>
from <\/span>urllib import <\/span>request,parse
from <\/span>http import <\/span>cookiejar
# \u521b\u5efacookiejar\u5b9e\u4f8b\u5bf9\u8c61
<\/span> cookie = cookiejar.LWPCookieJar<\/span>()
# \u8bfb\u53d6\u5df2\u7ecf\u4fdd\u5b58\u7684cookie\u6587\u4ef6
<\/span> # \u8bfb\u53d6\u4e4b\u540e\uff0c\u5c31\u65e0\u9700\u767b\u5f55\uff0c\u76f4\u63a5\u8bbf\u95ee\u4e3b\u9875\u5373\u53ef
<\/span> cookie.load<\/span>('cookie.txt'<\/span>)
# \u6839\u636e\u521b\u5efa\u7684cookie\u751f\u6210cookie\u7684\u7ba1\u7406\u5668
<\/span> cookie_handle = request.HTTPCookieProcessor<\/span>(cookie)
# \u521b\u5efa\u6c42\u6c42\u7ba1\u7406\u5668\uff0c\u5c06\u4e0a\u97623\u4e2a\u7ba1\u7406\u5668\u4f5c\u4e3a\u53c2\u6570\u5c5e\u6027
<\/span> # \u6709\u4e86opener\uff0c\u5c31\u53ef\u4ee5\u66ff\u4ee3urlopen\u6765\u83b7\u53d6\u8bf7\u6c42\u4e86
<\/span> opener = request.build_opener<\/span>(cookie_handle)
url = 'http:\/\/www.baidu.com'<\/span>
# \u90a3\u4e48\u6b64\u65f6\u7684opener\u5df2\u7ecf\u662f\u5305\u542b\u4e86cookie\u4fe1\u606f\u7684\u4e00\u4e2aopener\u5bf9\u8c61
<\/span> res = opener.open<\/span>(url)
html = res.read<\/span>()
print(html)
<\/span><\/code><\/pre>\n<\/p><\/div>\n4\uff09\u5229\u7528cookie\u6a21\u62df\u7f51\u7ad9\u767b\u5f55<\/h3>\n
# Filename : example.py<\/span>
# Copyright : 2020 By Lidihuo<\/span>
# Author by : www.lidihuo.com<\/span>
# Date : 2020-08-20<\/span>
from <\/span>urllib import <\/span>request,parse
from <\/span>http import <\/span>cookiejar
filename = 'cookie.txt'<\/span>
cookie = cookiejar.LWPCookieJar<\/span>(filename)
# \u6839\u636e\u521b\u5efa\u7684cookie\u751f\u6210cookie\u7684\u7ba1\u7406\u5668
<\/span> cookie_handle = request.HTTPCookieProcessor<\/span>(cookie)
opener = request.build_opener<\/span>(cookie_handle)
def <\/span>login():
# \u767b\u5f55url\uff0c\u9700\u8981\u4ece\u767b\u5f55form\u7684action\u5c5e\u6027\u4e2d\u83b7\u53d6
<\/span> url = 'url\u5730\u5740'<\/span>
# \u767b\u5f55\u6240\u9700\u8981\u7684\u6570\u636e\uff0c\u6570\u636e\u4e3a\u5b57\u5178\u5f62\u5f0f\uff0c
<\/span> data = {
'username'<\/span><\/span>:'username',
'password'<\/span><\/span>:'password'
}
# \u5c06\u6570\u636e\u89e3\u6790\u6210urlencode\u683c\u5f0f
<\/span> data = parse.urlencode<\/span>(data)
req = request.Request<\/span>(url,data=data)
# \u6b63\u5e38\u662f\u7528request.urlopen<\/span>(),\u8fd9\u91cc\u7528opener.open<\/span>()\u53d1\u8d77\u8bf7\u6c42
<\/span> response = opener.open<\/span>(req)
# \u4fdd\u5b58cookie\u6587\u4ef6
<\/span> cookie.save<\/span>()
<\/span><\/code><\/pre>\n<\/p><\/div>\n
\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Python Cookiezh-cn","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[145],"tags":[],"class_list":["post-1555","post","type-post","status-publish","format-standard","hentry","category-pythonpcjc"],"_links":{"self":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts\/1555"}],"collection":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/comments?post=1555"}],"version-history":[{"count":0,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/posts\/1555\/revisions"}],"wp:attachment":[{"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/media?parent=1555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/categories?post=1555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bianchenghao6.com\/wp-json\/wp\/v2\/tags?post=1555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}