这篇文章主要介绍了大蟒实现自动登录人人网并访问最近来访者实例,该实例是在前面登录人人网实例基础上的扩展,是非常实用的一个技巧,需要的朋友可以参考下
本文实例讲述了大蟒实现自动登录人人网并访问最近来访者的方法,分享给大家供大家参考。
具体方法如下:
##-*-编码:gbk -*-
#在
导入操作系统
从xml.dom导入迷你王国
进口关于
导入urllib
导入urllib2
导入库奇利布
导入日期时间
导入时间
从urllib2导入URL错误,HTTPError
#登录模块在网上找的
极好的人人网_登录(日志文件,用户名,密码):
日志文件。写(字符串(日期时间。日期时间。现在())'人人/r/n ')
cj=cookielib .CookieJar()
post_data=urllib.urlencode(
{ '电子邮件:用户名,
'密码:密码,
}
)
path=' http://www。人人网。com/plogin。“做”
opener=URL lib 2。build _ opener(URL lib 2 .HTTPCookieProcessor(cj))
urllib2.install_opener(开启器)
req=urllib2 .请求(路径,post_data)
尝试:
conn=urllib2.urlopen(req)
除了URLError,e:
打印" URLError "
日志文件。write(' URL错误:' str(e . code)'/r/n ')
返回错误的
除了HTTPError,e:
logfile.write('HTTP错误:'原因'/r/n ')
返回错误的
if conn . geturl()==' http://www .人人网。' com/home ':
打印"成功"
logfile.write('任务完成/r/n ')
打开(' login_renren.html ',' w ').write(conn.read())
返回conn.read()
否则:
打印"任务失败"
logfile.write('任务失败/r/n ')
#生成的登录日志文件
file_object=open('log.txt ',' w ')
登录_索引=人人网_登录(文件_对象,’用户名','密码') #这地方换成登录的用户名和密码
#解析解析网页
R1=re。编译(' ' ' ' http://www。人人网。com/profile。do \?portal=home footprint ref=home _ footprint id=\ d { 9 } " ")
李=R1。查找全部(打开('登录_人人网。html ',' r ').read())
#将解析到的最近来访的地址放入字典中
URL _ dict={ } for item in Li:print item URL _ dict。设置默认值(项目)
#访问最近来访者
对于url_dict.iterkeys()中的项目:os.startfile(项目)
希望本文所述对大家的计算机编程语言程序设计有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。