當前位置:首頁 » 編程語言 » python讀取cookies

python讀取cookies

發布時間: 2022-10-25 08:01:33

『壹』 使用python怎麼獲取京東網站cookie進行登錄

# -*- coding: utf-8 -*-
# !/usr/bin/python
import os
import urllib2
import urllib
import cookielib
import re
import sys
from bs4 import BeautifulSoup
『『『
編碼方式的設置,在中文使用時用到中文時的處理方式
『『『
default_encoding = "utf-8"
if sys.getdefaultencoding() != default_encoding:
reload(sys)
sys.setdefaultencoding("utf-8")
def getHtml(url,data={}):
if(data=={}):
req=urllib2.Request(url)
else:
req=urllib2.Request(url,urllib.urlencode(data))
html=urllib2.urlopen(req).read()
return html
try:
cookie = cookielib.CookieJar()
cookieProc = urllib2.HTTPCookieProcessor(cookie)
except:
raise
else:
opener = urllib2.build_opener(cookieProc)
opener.addheaders = [(『User-Agent『,『Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11『)]
urllib2.install_opener(opener)
auth_url=『『
#auth_url = 『『
home_url=『『
#home_url = 『;
url = ""
login=getHtml(url)
#print login
loginSoup = BeautifulSoup(login,『html.parser『)
#查找登陸參數中的uuid
uuid = loginSoup.find_all("form")[0].find_all("input")[0][『value『]
print uuid
clrName=loginSoup.find_all("form")[0].find_all("input")[6][『name『]
clrValue=loginSoup.find_all("form")[0].find_all("input")[6][『value『]
『『『這倆參數不是必須。。。。
eid=loginSoup.find_all("form")[0].find_all("input")[4][『value『]
fp=loginSoup.find_all("form")[0].find_all("input")[5][『value『]
『『『
#下載驗證碼圖片:
checkPicUrl = loginSoup.find_all("div",id="o-authcode")[0].find_all("img")[0][『src2『]
req = getHtml(checkPicUrl)
checkPic = open("checkPic.jpg","w")
checkPic.write(req)
checkPic.close()
#調用mac系統的預覽(圖像查看器)來打開圖片文件
os.system(『open /Applications/Preview.app/ checkPic.jpg『)
checkCode = raw_input("請輸入彈出圖片中的驗證碼:")
#登錄URL
url = ""
# 登陸用戶名和密碼
postData = {
『loginname『:『你自己的賬號『,
『nloginpwd『:『你自己的密碼『,
『loginpwd『:『你自己的密碼『,
# 『machineNet『:『『,
# 『machineCpu『:『『,
# 『machineDisk『:『『,
str(clrName):str(clrValue),
『uuid『:uuid,
『authcode『: checkCode
}
passport=getHtml(url,postData)
print passport
# 初始化一個CookieJar來處理Cookie
『『『
cookieJar=cookielib.CookieJar()
# 實例化一個全局opener
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar))
# 獲取cookie
req=urllib2.Request(auth_url,post_data,headers)
result = opener.open(req)
# 訪問主頁 自動帶著cookie信息
『『『
result = opener.open(『『)
# 顯示結果
#print result.read()
soup=BeautifulSoup(result,『html.parser『)
#昵稱
nickName = soup.find_all("input", id="nickName")[0]["value"]
print "nickName:",
print nickName

『貳』 如何python中讀取https傳輸中的cookie

在response的header裡面,會有cookie的設置,response.headers['set-cookie']便可以看到

『叄』 python如何保存cookie到本地

python如何保存cookie到本地的方法:
第一次訪問頁面後,Server可將Cookie信息加入HTTP Header返回給瀏覽器,瀏覽器會自動將這些信息保存在本地;
當再次訪問相同域名時,瀏覽器將對應Cookie信息隨請求一起發送,Server端可讀取這些信息進行處理。
Cookie可設置過期時間,到期後由瀏覽器自動刪除;
當我們要返回頁面時,首先輸出如下:
[python] view plain
print "Content-type: text/plain\n"
它其實是一個HTTP Header, 連續碰到兩個換行表示HTTP Header部分結束,剩餘部分將被做為數據處理;
包含了Cookie後輸出大致如下:
[python] view plain
print "Content-Type: text/html"
print "Set-Cookie: session=12345"
print # 多加一個換行表示HTTP Header部分結束
代碼:
setcookie.py
[python] view plain
#!/usr/bin/env python
import Cookie
import datetime
import random
expiration = datetime.datetime.now() + datetime.timedelta(days=30)
cookie = Cookie.SimpleCookie()
cookie["session"] = random.randint(0,1000000000)
cookie["session"]["domain"] = "localhost"
cookie["session"]["path"] = "/"
cookie["session"]["expires"] = \
expiration.strftime("%a, %d-%b-%Y %H:%M:%S PST")
print "Content-type: text/plain"
print cookie.output()
print
print "Cookie set with: " + cookie.output()
getcookie.py
[python] view plain
#!/usr/bin/env python
import Cookie
import os
print "Content-type: text/plain\n"
try:
cookie = Cookie.SimpleCookie(os.environ["HTTP_COOKIE"])
print "session = " + cookie["session"].value
except (Cookie.CookieError, KeyError):
print "session cookie not set!"

『肆』 Python通過urllib.request獲取【伺服器返回】的cookie

F12是在瀏覽器里看的吧,兩個cookie應當一個是伺服器發給你的,讓你修改你本地的,另一個是你本地的,要發給伺服器的

一般都是python自己維護cookie,不用寫代碼去處理 除非想手動修改,我寫過的python自處理cookie的代碼

def__set_cookie(self):
"""
設置Cookie
:return:
"""
self.cj=http.cookiejar.MozillaCookieJar('Cookie.txt')
opener=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cj))
urllib.request.install_opener(opener)

『伍』 python的requests庫r.headers取不到cookies,但是url lib庫的response.header就有,為什麼

cookies不是那麼取的。。
用self.get_cookie("")

『陸』 請問【已解決】Python中如何獲得訪問網頁所返回的cookie

需要先獲得最開始登陸的網路空間網頁所返回的cookie。
【解決過程】
1.搜了一番,最後參考這個:
利用Python抓取需要登錄網站的信息
實現了對應的代碼:

『柒』 python 第三方庫 requests 怎麼列印cookies

從.cookies.get_dict()中獲取就可以了。
import request
ssession = requests.Session()
session.cookies.get_dict()
response = session.get('http://google.com')
session.cookies.get_dict()
{'PREF': 'ID=5514c728c9215a9a:FF=0:TM=1406958091:LM=1406958091:S=KfAG0U9jYhrB0XNf', 'NID': '67=aj3db_V37NjvshV-eoQdA8u43M8UwHMqZdL-S2gjho8j0-Fe1XuH5wYr9v'}

『捌』 Python 使用cookie登陸的問題

  1. cookie是有過期時間的,網站設置了有個值,所以到了過期時間就會失效

  2. 退出了的話伺服器會知道你的cookie里session已經過期。

  3. 大概有,比如經常保持此會話活動狀態。

  4. 不過最好還是把你的代碼改進為腳本自動登錄獲取cookie,Python的requests庫文檔里有講怎麼配置登錄:http://cn.python-requests.org/zh_CN/latest/

『玖』 python里有沒有簡單方法讀ie的cookie信息

ck = cookielib.MozillaCookieJar() ck.load('#cookpath') opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(ck))

『拾』 想用python語句獲取界面cookie中的sessionid,百度了代碼獲取出來的卻是頁面架構,向大神求助


#importcookielib
fromurllib2importRequest,build_opener,HTTPCookieProcessor,HTTPHandler
importtime,urllib
#cj用來保存訪問過程中的cookie,用它來初始化opener,以後每次用
#opener來訪問url時,都會使用該cookie。這樣每次請求的一些變數都
#會相同,如:sessionid

cj=cookielib.CookieJar()
opener=build_opener(HTTPCookieProcessor(cj),HTTPHandler)
f=opener.open("http://10.23.51.20:8001/ok.html")
html=f.read()

print"Thecookiesare:"
forcookieincj:
printcookie

time.sleep(1)
foriinrange(10):
f=opener.open("http://10.23.51.20:8001/ok.html")
html=f.read()

print"Thecookiesare:"
forcookieincj:
printcookie
time.sleep(10)

熱點內容
忘記華為賬號密碼如何更改 發布:2025-07-12 21:43:20 瀏覽:777
字體android 發布:2025-07-12 21:30:38 瀏覽:621
資料庫中包含 發布:2025-07-12 21:25:08 瀏覽:621
艦娘緩存系統 發布:2025-07-12 21:21:21 瀏覽:100
cpu對存儲器的讀寫 發布:2025-07-12 21:21:14 瀏覽:772
如何建立一個網站需要伺服器 發布:2025-07-12 21:18:40 瀏覽:67
php登陸微信 發布:2025-07-12 21:17:55 瀏覽:14
公眾伺服器有什麼功能 發布:2025-07-12 21:11:22 瀏覽:715
健身的壓縮衣 發布:2025-07-12 21:11:12 瀏覽:754
磁碟伺服器如何管理磁碟 發布:2025-07-12 21:02:19 瀏覽:470