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插件virtualenv搭建虚拟环境
Nov 20 Python
关于Django显示时间你应该知道的一些问题
Dec 25 Python
面向初学者的Python编辑器Mu
Oct 08 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
python实现七段数码管和倒计时效果
Nov 23 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
浅谈django 重载str 方法
May 19 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
python里的单引号和双引号的有什么作用
Jun 17 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简单系统查询模块代码打包下载
2008/06/07 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
jQuery实现评论模块
2020/08/19 jQuery
Python实现的科学计算器功能示例
2017/08/04 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
阿波罗盒子:Apollo Box
2017/08/14 全球购物
兼职业务员岗位职责
2014/01/01 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
监护人证明
2015/06/19 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS