python人人网登录应用实例


Posted in Python onSeptember 26, 2014

本文实例讲述了python人人网登录应用的实现方法,分享给大家供大家参考。

具体方法如下:

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')#http://www.renren.com/SysHome.do
    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')
    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,'xxxxxx','xxxx')

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
Python中的ConfigParser模块使用详解
May 04 Python
Python3如何解决字符编码问题详解
Apr 23 Python
Python列表删除的三种方法代码分享
Oct 31 Python
python 二维数组90度旋转的方法
Jan 28 Python
Python中常用的内置方法
Jan 28 Python
Django视图扩展类知识点详解
Oct 25 Python
Python:二维列表下标互换方式(矩阵转置)
Dec 02 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
python函数中将变量名转换成字符串实例
May 11 Python
python 实现简单的计算器(gui界面)
Nov 11 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 Python
python快速查找算法应用实例
Sep 26 #Python
python求众数问题实例
Sep 26 #Python
python字典序问题实例
Sep 26 #Python
python计算书页码的统计数字问题实例
Sep 26 #Python
python实现从web抓取文档的方法
Sep 26 #Python
python实现udp数据报传输的方法
Sep 26 #Python
python使用Berkeley DB数据库实例
Sep 26 #Python
You might like
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
为PHP初学者的8点有效建议
2010/11/20 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
php实现多城市切换特效
2015/08/09 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
checkbox使用示例
2013/08/23 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
python实现爬虫下载漫画示例
2014/02/16 Python
Python中的super用法详解
2015/05/28 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python Grid使用和布局详解
2018/06/30 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
2020/10/15 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
Nginx配置根据url参数重定向
2022/04/11 Servers