日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python cookie使用_Python使用cookielib模块操作cookie的实例教程

發布時間:2023/12/3 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python cookie使用_Python使用cookielib模块操作cookie的实例教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

cookielib是一個自動處理cookies的模塊,如果我們在使用爬蟲等技術的時候需要保存cookie,那么cookielib會讓你事半功倍!他最常見的搭檔模塊就是python下的urllib和request。

核心類

1.Cookie該類實現了Netscape and RFC 2965 cookies定義的cookie標準,基本可以理解為某一條cookie數據。

部分代碼如下,很多屬性是不是很眼熟?

self.domain_initial_dot = domain_initial_dot

self.path = path

self.path_specified = path_specified

self.secure = secure

self.expires = expires

self.discard = discard

self.comment = comment

self.comment_url = comment_url

self.rfc2109 = rfc2109

2.CookiePolicy該類的主要功能是收發cookie,即確保正確的cookie發往對應的域名,反之一樣。

3.DefaultCookiePolicy該類實現了CookiePolicy的接口。

4.CookieJarCookieJar是cookie的集合,可以包含有很多Cookie類,是我們的主要操作對象。里面有一系列的方法可以支持更加細致的操作!

5.FileCookieJar該類繼承自CookieJar,CookieJar只是在內存中完成自己的生命周期,FileCookieJar的子類能夠實現數據持久化,定義了save、load、revert三個接口。

6.MozillaCookieJar & LWPCookieJar兩個實現類,繼承關系如下:

實例:登錄人人網在firefox下使用httpFox插件來查到人人網的登錄時需要POST的地址是http://www.renren.com/ajaxLogin

而且查看到需要POST的DATA有email和password

python通過cookielib來處理cookie,以下是簡單的代碼

>>> import urllib

>>> import urllib2,cookielib

>>> login_page = "http://www.renren.com/ajaxLogin"

>>> cj = cookielib.CookieJar()

>>> opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

>>> opener.add_handler = [('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')]

>>> data = urllib.urlencode({"email":'username',"password":'password'})

>>> opener.open(login_page,data)

>

>>> if cj:

... for index,cookie in enumerate(cj):

... print index,':',cookie

...

0 :

1 :

2 :

3 :

4 :

5 :

6 :

7 :

8 :

9 :

10 :

11 :

>>>

可以和firebug或者httpFox中得到的cookie進行對比,值可能不一致,但key基本上是一致的,你每次登錄應該都不一致

我也嘗試過使用fidder模擬發送沒有cookie的POST數據,但是沒有得到想要的返回值

而加上cookie信息以后就可以正常的跳轉到自己的主頁了

好了,基本上了解了python中使用cookie來發送登錄信息,現在我們來寫一個小腳本來登錄自己人人網。

#encoding=utf-8

import urllib2

import urllib

import cookielib

def renrenBrower(url,user,password):

login_page = "http://www.renren.com/ajaxLogin"

try:

cj = cookielib.CookieJar()

opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')]

data = urllib.urlencode({"email":user,"password":password})

opener.open(login_page,data)

op=opener.open(url)

data= op.read()

return data

except Exception,e:

print str(e)

print renrenBrower("http://www.renren.com/home","用戶名","密碼")

這樣就可以將自己首頁的信息顯示出來了,其實在登錄完以后,還可以接著寫腳本來獲取自己想要的信息,如朋友的新鮮事等,這里就不作過多說明了~

總結

以上是生活随笔為你收集整理的python cookie使用_Python使用cookielib模块操作cookie的实例教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。