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脚本实现Web漏洞扫描工具
Oct 25 Python
理论讲解python多进程并发编程
Feb 09 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
Python学习笔记之lambda表达式用法详解
Aug 08 Python
python实现登录密码重置简易操作代码
Aug 14 Python
django框架两个使用模板实例
Dec 11 Python
Python networkx包的实现
Feb 14 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
python requests库的使用
Jan 06 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/21 PHP
php 错误处理经验分享
2011/10/11 PHP
PHP的博客ping服务代码
2012/02/04 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
JS计算两个时间相差分钟数的方法示例
2018/01/10 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue使用Google地图的实现示例代码
2018/12/19 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
解决Python传递中文参数的问题
2015/08/04 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
网站域名和主机:Domain.com
2019/04/01 全球购物
内勤主管岗位职责
2014/04/03 职场文书
班级年度安全计划书
2014/05/01 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
单位未婚证明范本
2014/11/25 职场文书