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代码
Mar 13 Python
在Django框架中编写Contact表单的教程
Jul 17 Python
分享Python字符串关键点
Dec 13 Python
Python制作刷网页流量工具
Apr 23 Python
Python 通过URL打开图片实例详解
Jun 01 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
python文件写入write()的操作
May 14 Python
wxPython实现列表增删改查功能
Nov 19 Python
python装饰器原理与用法深入详解
Dec 19 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
如何写python的配置文件
Jun 07 Python
Python字典的基础操作
Nov 01 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
学习Node.js模块机制
2016/10/17 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
python调用java的Webservice示例
2014/03/10 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
python高阶爬虫实战分析
2018/07/29 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
JDO的含义
2012/11/17 面试题
绿色环保口号
2014/06/12 职场文书
小学运动会报道稿
2015/07/22 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
业务员管理制度范本
2015/08/06 职场文书
化验室安全管理制度
2015/08/06 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang