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的PEAK来适配协议的教程
Apr 14 Python
python字符串,数值计算
Oct 05 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
python使用pyqt写带界面工具的示例代码
Oct 23 Python
python 设置文件编码格式的实现方法
Dec 21 Python
利用python如何处理nc数据详解
May 23 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
python内置进制转换函数的操作
Jun 02 Python
使用python绘制横竖条形图
Apr 21 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
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
日常整理python执行系统命令的常见方法(全)
2015/10/22 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
python中的逆序遍历实例
2019/12/25 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
乡镇创先争优活动总结
2014/08/28 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
小学假期安全广播稿
2014/09/28 职场文书
财务出纳岗位职责
2015/03/31 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
民事诉讼代理词
2015/05/25 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server