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对指定目录下文件进行批量重命名的方法
Apr 18 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
深入分析python中整型不会溢出问题
Jun 18 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
python列表的逆序遍历实现
Apr 20 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 Python
基于python实现音乐播放器代码实例
Jul 01 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 Python
python热力图实现的完整实例
Jun 25 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 文件扩展名 获取函数
2009/06/03 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
Jquery树插件zTree实现菜单树
2017/01/24 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
Vue实现web分页组件详解
2017/11/28 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
2018/09/22 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
django 常用orm操作详解
2017/09/13 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
Python短信轰炸的代码
2020/03/25 Python
keras 多gpu并行运行案例
2020/06/10 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
幼儿园家长会欢迎词
2014/01/09 职场文书
八年级语文教学反思
2014/02/11 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
买卖协议书范本
2014/04/21 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
股东大会通知
2015/04/24 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server