网络编程
位置:首页>> 网络编程>> Python编程>> python实现自动登录人人网并访问最近来访者实例

python实现自动登录人人网并访问最近来访者实例

作者:shichen2014  发布时间:2022-11-30 17:09:15 

标签:python,登录

本文实例讲述了python实现自动登录人人网并访问最近来访者的方法,分享给大家供大家参考。

具体方法如下:


##-*- 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
#登录模块在网上找的
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解析网页
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程序设计有所帮助。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com