python實現(xiàn)自動登錄人人網(wǎng)并訪問最近來訪者實例
更新時間:2014年09月26日 11:13:24 投稿:shichen2014
這篇文章主要介紹了python實現(xiàn)自動登錄人人網(wǎng)并訪問最近來訪者實例,該實例是在前面登錄人人網(wǎng)實例基礎上的擴展,是非常實用的一個技巧,需要的朋友可以參考下
本文實例講述了python實現(xiàn)自動登錄人人網(wǎng)并訪問最近來訪者的方法,分享給大家供大家參考。
具體方法如下:
##-*- coding : gbk -*-
#在
import os
from xml.dom import minidom
import re
import urllib
import urllib2
import cookielib
import datetime
import time
from urllib2 import URLError,HTTPError
#登錄模塊 在網(wǎng)上找的
def renren_login(logfile,username,password):
logfile.write(str(datetime.datetime.now()) + ' renren/r/n')
cj = cookielib.CookieJar()
post_data = urllib.urlencode(
{'email':username,
'password':password,
}
)
path = 'http://www.renren.com/PLogin.do'
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
req = urllib2.Request(path,post_data)
try:
conn = urllib2.urlopen(req)
except URLError,e:
print 'URLError'
logfile.write('URLError:' + str(e.code) + '/r/n')
return False
except HTTPError,e:
logfile.write('HTTP Error:'+e.reason + '/r/n')
return False
if conn.geturl() == 'http://www.renren.com/home':
print 'success'
logfile.write('Task finished/r/n')
open('login_renren.html','w').write(conn.read())
return conn.read()
else:
print 'Task Failed'
logfile.write('Task failed/r/n')
#生成的登錄日志文件
file_object = open("log.txt",'w')
login_index = renren_login(file_object,'用戶名','密碼') #這地方換成登錄的用戶名和密碼
#parse 解析網(wǎng)頁
r1 = re.compile('''''http://www.renren.com/profile.do\?portal=homeFootprint&ref=home_footprint&id=\d{9}''')
li = r1.findall(open("login_renren.html","r").read())
#將解析到的最近來訪的地址放入字典中
url_dict ={}for item in li: print item url_dict.setdefault(item)
#訪問最近來訪者
for item in url_dict.iterkeys(): os.startfile(item)
希望本文所述對大家的Python程序設計有所幫助。
相關文章
Python+streamlit實現(xiàn)輕松創(chuàng)建人事系統(tǒng)
streamlit 是 基于 Python 的一個非常強大的 web 構(gòu)建系統(tǒng),通過該類庫,我們可以實現(xiàn)不需要編寫一行前端代碼而構(gòu)建一個完整的 Web 應用。下面我們就來編寫一個簡單的人事系統(tǒng)吧2023-02-02
Python實現(xiàn)正整數(shù)分解質(zhì)因數(shù)操作示例
這篇文章主要介紹了Python實現(xiàn)正整數(shù)分解質(zhì)因數(shù)操作,結(jié)合實例形式分析了Python循環(huán)與遞歸兩種操作方法實現(xiàn)分解質(zhì)因數(shù)功能的相關操作技巧,需要的朋友可以參考下2018-08-08
Python常見數(shù)據(jù)結(jié)構(gòu)之棧與隊列用法示例
這篇文章主要介紹了Python常見數(shù)據(jù)結(jié)構(gòu)之棧與隊列用法,結(jié)合實例形式簡單介紹了數(shù)據(jù)結(jié)構(gòu)中棧與隊列的概念、功能及簡單使用技巧,需要的朋友可以參考下2019-01-01

