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每隔N秒运行指定函数的方法
Mar 16 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
深入浅析Python传值与传址
Jul 10 Python
解决pytorch-yolov3 train 报错的问题
Feb 18 Python
Pytorch中.new()的作用详解
Feb 18 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
Python多进程编程常用方法解析
Mar 26 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
详解Python调用系统命令的六种方法
Jan 28 Python
Python实现生活常识解答机器人
Jun 28 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
PHP实现微信对账单处理
2018/10/01 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
浅谈python3中input输入的使用
2019/08/02 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
总裁秘书岗位职责
2013/12/04 职场文书
会计出纳岗位职责
2013/12/25 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
分家协议书
2014/04/21 职场文书
厂区绿化方案
2014/05/08 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
个人年终总结结尾
2015/03/06 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL