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 相关文章推荐
动态创建类实例代码
Oct 07 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
python利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
将python代码和注释分离的方法
Apr 21 Python
python中使用print输出中文的方法
Jul 16 Python
使用TensorFlow实现SVM
Sep 06 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
python实现串口通信的示例代码
Feb 10 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
python基础入门之普通操作与函数(三)
Jun 13 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封装的字符串加密解密函数
2015/12/18 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
php字符串过滤strip_tags()函数用法实例分析
2019/06/24 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
解决sublime+python3无法输出中文的问题
2018/12/12 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
python实现宿舍管理系统
2019/11/22 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
python redis存入字典序列化存储教程
2020/07/16 Python
python 基于opencv实现图像增强
2020/12/23 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
八年级历史教学反思
2014/01/10 职场文书
城管综合整治方案
2014/05/01 职场文书
融资合作协议书范本
2014/10/17 职场文书
初一英语教学反思
2016/02/15 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技