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简单日志处理类分享
Feb 14 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
Python内置random模块生成随机数的方法
May 31 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
python实现FTP循环上传文件
Mar 20 Python
python爬虫要用到的库总结
Jul 28 Python
Python函数__new__及__init__作用及区别解析
Aug 31 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
菜鸟学PHP之Smarty入门
2007/01/04 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP函数积累总结
2019/03/19 PHP
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
Python实现简易端口扫描器代码实例
2017/03/15 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
python 动态调用函数实例解析
2019/10/21 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
服装店营销方案
2014/03/10 职场文书
社区食品安全实施方案
2014/03/28 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
绿色出行口号
2014/06/18 职场文书
老龄工作先进事迹
2014/08/15 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
离婚协议书格式
2014/11/21 职场文书
捐助倡议书
2015/01/19 职场文书
学习保证书100字
2015/02/26 职场文书
党校个人总结
2015/03/04 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
企业安全生产检查制度
2015/08/06 职场文书