python实现自动登录人人网并访问最近来访者实例
本文实例讲述了python实现自动登录人人网并访问最近来访者的方法,分享给大家供大家参考。
具体方法如下:
##-*-coding:gbk-*- #在 importos fromxml.domimportminidom importre importurllib importurllib2 importcookielib importdatetime importtime fromurllib2importURLError,HTTPError #登录模块在网上找的 defrenren_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) exceptURLError,e: print'URLError' logfile.write('URLError:'+str(e.code)+'/r/n') returnFalse exceptHTTPError,e: logfile.write('HTTPError:'+e.reason+'/r/n') returnFalse ifconn.geturl()=='http://www.renren.com/home': print'success' logfile.write('Taskfinished/r/n') open('login_renren.html','w').write(conn.read()) returnconn.read() else: print'TaskFailed' logfile.write('Taskfailed/r/n') #生成的登录日志文件 file_object=open("log.txt",'w') login_index=renren_login(file_object,'用户名','密码')#这地方换成登录的用户名和密码 #parse解析网页 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={}foriteminli:printitemurl_dict.setdefault(item) #访问最近来访者 foriteminurl_dict.iterkeys():os.startfile(item)
希望本文所述对大家的Python程序设计有所帮助。