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中的cookielib模拟登录网站
Apr 09 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
Python底层封装实现方法详解
Jan 22 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
Python 字符串池化的前提
Jul 03 Python
简述 Python 的类和对象
Aug 21 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
php文件读取方法实例分析
2015/06/20 PHP
功能强大的php分页函数
2016/07/20 PHP
php中strtotime函数性能分析
2016/11/20 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
JS重要知识点小结
2011/11/06 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
python连接池实现示例程序
2013/11/26 Python
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python读取各种文件数据方法解析
2018/12/29 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
法警的竞聘演讲稿
2014/01/02 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
出国导师推荐信
2014/01/16 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
加薪通知
2015/04/25 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Nginx配置之禁止指定IP访问
2022/05/02 Servers