欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python cookielib 登錄人人網(wǎng)的實現(xiàn)代碼

 更新時間:2012年12月19日 23:27:20   作者:  
今天晚上不是很忙,所以早早的就在電腦的旁邊開始寫東西了。我今天給大家分享一個我自己用python寫的自動登錄 人人網(wǎng)的腳本,沒辦法就是懶!懶的輸入帳號和密碼,讓python給我們減少工作量

先上腳本吧,等下來講下知識點:

復(fù)制代碼 代碼如下:

#!/usr/bin/env python
#encoding=utf-8
import sys
import re
import urllib2
import urllib
import cookielib

class Renren(object):

def __init__(self):
self.name = self.pwd = self.content = self.domain = self.origURL = ''
self.operate = ''#登錄進(jìn)去的操作對象
self.cj = cookielib.LWPCookieJar()
try:
self.cj.revert('renren.coockie')
except Exception,e:
print e

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


def setinfo(self,username,password,domain,origURL):
'''設(shè)置用戶登錄信息'''
self.name = username
self.pwd = password
self.domain = domain
self.origURL = origURL

def login(self):
'''登錄人人網(wǎng)'''
params = {'domain':self.domain,'origURL':self.origURL,'email':self.name, 'password':self.pwd}
print 'login.......'
req = urllib2.Request(
'http://www.renren.com/PLogin.do',
urllib.urlencode(params)
)

self.operate = self.opener.open(req)

if self.operate.geturl() == 'http://www.renren.com/Home.do':
print 'Logged on successfully!'
self.cj.save('renren.coockie')
self.__viewnewinfo()
else:
print 'Logged on error'

def __viewnewinfo(self):
'''查看好友的更新狀態(tài)'''
self.__caiinfo()


def __caiinfo(self):
'''采集信息'''

h3patten = re.compile('<h3>(.*?)</h3>')#匹配范圍
apatten = re.compile('<a.+>(.+)</a>:')#匹配作者
cpatten = re.compile('</a>(.+)\s')#匹配內(nèi)容
infocontent = self.operate.readlines()
# print infocontent
print 'friend newinfo:'
for i in infocontent:
content = h3patten.findall(i)
if len(content) != 0:
for m in content:
username = apatten.findall(m)
info = cpatten.findall(m)
if len(username) !=0:
print username[0],'說:',info[0]
print '----------------------------------------------'
else:
continue

ren = Renren()
username = ''#你的人人網(wǎng)的帳號
password = ''#你的人人網(wǎng)的密碼
domain = 'renren.com'#人人網(wǎng)的地址
origURL = 'http://www.renren.com/Home.do'#人人網(wǎng)登錄以后的地址
ren.setinfo(username,password,domain,origURL)
ren.login()

主要用到了python cookielib,urllib2,urllib這3個模塊,這3個模塊是python做http這方面比較好的模塊.


self.cj = cookielib.LWPCookieJar()

try:
self.cj.revert('renren.coockie')
except Exception,e:
print e
self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))

urllib2.install_opener(self.opener)
這幾行是在本地建立人人網(wǎng)的cookies,因為人人網(wǎng)要驗證cookies才能登錄,你運行這個腳本的話,會發(fā)現(xiàn)在當(dāng)前目錄 有個程序會自動建立一個renren.cookie這個文件。

我這里renren.cookie的信息是: #LWP-Cookies-2.0 Set-Cookie3: WebOnLineNotice_244225225=1; path="/"; domain=".renren.com"; path_spec; domain_dot; expires="2010-04-11 06:59:33Z"; version=0 總結(jié)一下如果網(wǎng)站登錄要用cookie的話,就要用到cookielib這個模塊,不然你用程序登錄不了網(wǎng)站,過斷時間在寫個urlib的例子,大家可以先用上面這個腳本玩玩!體會下python 人人網(wǎng)代碼的樂趣!

相關(guān)文章

  • Python opencv實現(xiàn)人眼/人臉識別以及實時打碼處理

    Python opencv實現(xiàn)人眼/人臉識別以及實時打碼處理

    這篇文章主要為大家詳細(xì)介紹了Python opencv實現(xiàn)人眼、人臉識別,以及實時打碼處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python3.7實現(xiàn)驗證碼登錄方式代碼實例

    Python3.7實現(xiàn)驗證碼登錄方式代碼實例

    這篇文章主要介紹了Python3.7實現(xiàn)驗證碼登錄方式代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • tensorflow+k-means聚類簡單實現(xiàn)貓狗圖像分類的方法

    tensorflow+k-means聚類簡單實現(xiàn)貓狗圖像分類的方法

    這篇文章主要介紹了tensorflow+k-means聚類簡單實現(xiàn)貓狗圖像分類,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • python 中sys.getsizeof的用法說明

    python 中sys.getsizeof的用法說明

    這篇文章主要介紹了python 中sys.getsizeof的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python實現(xiàn)文字版掃雷

    python實現(xiàn)文字版掃雷

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)文字版掃雷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 推薦10款最受Python開發(fā)者歡迎的Python IDE

    推薦10款最受Python開發(fā)者歡迎的Python IDE

    這篇文章收集了一些對開發(fā)者非常有幫助的,最好的10款Python IDE,包括Vim,Eclipse with PyDev,Sublime Text,PyCharm等知明Python開發(fā)工具
    2018-09-09
  • 基于Python matplotlib庫繪制箱線圖

    基于Python matplotlib庫繪制箱線圖

    這篇文章主要為大家分享了如何利用Python中的matplotlib庫實現(xiàn)繪制箱線圖與異常值的輸出,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-04-04
  • python改變?nèi)罩?logging)存放位置的示例

    python改變?nèi)罩?logging)存放位置的示例

    示例主要解決的問題是通過傳入日志文件參數(shù)的方式來改變?nèi)罩镜拇娣盼恢?需要的朋友可以參考下
    2014-03-03
  • python 動態(tài)調(diào)用函數(shù)實例解析

    python 動態(tài)調(diào)用函數(shù)實例解析

    這篇文章主要介紹了python 動態(tài)調(diào)用函數(shù)實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Python pygame繪制文字制作滾動文字過程解析

    Python pygame繪制文字制作滾動文字過程解析

    這篇文章主要介紹了Python pygame繪制文字制作滾動文字過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12

最新評論