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批量给云主机配置安全组的方法教程
Jun 21 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
Mar 01 Python
Python零基础入门学习之输入与输出
Apr 03 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
Python可以实现栈的结构吗
May 27 Python
简单了解Django项目应用创建过程
Jul 06 Python
python 图像增强算法实现详解
Jan 24 Python
python中对列表的删除和添加方法详解
Feb 24 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
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
javascript模块化简单解析
2016/04/07 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
粗略分析Python中的内存泄漏
2015/04/23 Python
Python实现二叉堆
2016/02/03 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
方法名是否可以与构造器的名字相同
2012/06/04 面试题
写自荐信要注意什么
2013/12/26 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
学习“七一”讲话精神体会
2014/07/08 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
导游词之桂林山水
2019/09/20 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python