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中Genarator函数用法分析
Apr 08 Python
python读取word文档的方法
May 09 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
selenium处理元素定位点击无效问题
Jun 12 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
python实现图片九宫格分割
Mar 07 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
如何获取numpy array前N个最大值
May 14 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 和 COM
2006/10/09 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
基于javascript实现图片懒加载
2016/01/05 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
浅谈js闭包理解
2019/04/01 Javascript
js实现微信聊天效果
2020/08/09 Javascript
[49:42]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第一局
2016/03/04 DOTA
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
在python中利用numpy求解多项式以及多项式拟合的方法
2019/07/03 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
《诚实与信任》教学反思
2014/04/10 职场文书
庆国庆活动总结
2014/08/28 职场文书
2019年思想汇报
2019/06/20 职场文书
基于python实现银行管理系统
2021/04/20 Python
MySQL 全文检索的使用示例
2021/06/07 MySQL