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标准库urllib2的一些使用细节总结
Mar 16 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
浅谈对yield的初步理解
May 29 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
零基础使用Python读写处理Excel表格的方法
May 02 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
简述python四种分词工具,盘点哪个更好用?
Apr 13 Python
python学习之panda数据分析核心支持库
May 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函数解决SQL injection
2006/10/09 PHP
javascript中对对层的控制
2006/12/29 Javascript
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
Prototype框架详解
2015/11/25 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
Python里隐藏的“禅”
2014/06/16 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
python通过实例讲解反射机制
2019/10/17 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
浅谈Python中的模块
2020/06/10 Python
python绘制汉诺塔
2021/03/01 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
优秀管理者获奖感言
2014/02/17 职场文书
班组长竞聘书
2014/03/31 职场文书
党员活动总结
2015/02/04 职场文书
活动宣传稿范文
2015/07/23 职场文书
java实现面板之间切换功能
2022/06/10 Java/Android