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正则分组的应用
Nov 10 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
Apr 20 Python
Python深度优先算法生成迷宫
Jan 22 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
python实现飞机大战游戏
Oct 26 Python
Pytorch 实现权重初始化
Dec 31 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
baselines示例程序train_cartpole.py的ImportError
May 20 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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
php array的学习笔记
2012/05/10 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
php汉字转拼音的示例
2014/02/27 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
python中解析json格式文件的方法示例
2017/05/03 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Python实现的端口扫描功能示例
2018/04/08 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
计算机科学与技术专业求职信
2014/09/03 职场文书
2014年基建工作总结
2014/12/12 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
修辞手法有哪些?
2019/08/29 职场文书