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 切片和range()用法说明
Mar 24 Python
使用Python中的cookielib模拟登录网站
Apr 09 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
在Python中用get()方法获取字典键值的教程
May 21 Python
Python中关于使用模块的基础知识
May 24 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
django2笔记之路由path语法的实现
Jul 17 Python
Python基于Socket实现简单聊天室
Feb 17 Python
pytorch查看通道数 维数 尺寸大小方式
May 26 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
PHP+DBM的同学录程序(2)
2006/10/09 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
php批量删除操作代码分享
2017/02/26 PHP
代码精简的可以实现元素圆角的js函数
2007/07/21 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
2015/09/19 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
Python实现快速计算词频功能示例
2018/06/25 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
Pycharm如何导入python文件及解决报错问题
2020/05/10 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
若干个Java基础面试题
2015/05/19 面试题
大学四年个人的自我评价
2014/02/26 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书