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


Posted in Python onSeptember 26, 2014

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
python中的yield使用方法
Feb 11 Python
Python的Django框架使用入门指引
Apr 15 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
浅谈python迭代器
Nov 08 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
Python实现线程状态监测简单示例
Mar 28 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
Django解决frame拒绝问题的方法
Dec 18 Python
Python MNIST手写体识别详解与试练
Nov 07 Python
编程语言Python的发展史
Sep 26 #Python
python人人网登录应用实例
Sep 26 #Python
python快速查找算法应用实例
Sep 26 #Python
python求众数问题实例
Sep 26 #Python
python字典序问题实例
Sep 26 #Python
python计算书页码的统计数字问题实例
Sep 26 #Python
python实现从web抓取文档的方法
Sep 26 #Python
You might like
用PHP读取超大文件的实例代码
2012/04/01 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
Python3.2中Print函数用法实例详解
2015/05/19 Python
python实现学生管理系统
2018/01/11 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python中的延迟绑定原理详解
2019/10/11 Python
python将图片转base64,实现前端显示
2020/01/09 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
《小鹰学飞》教学反思
2014/04/23 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
大学辅导员述职报告
2015/01/10 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python