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最基本的操作字典的方法
Apr 24 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
利用Python抓取行政区划码的方法
Nov 28 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
Django中间件基础用法详解
Jul 18 Python
Django Rest framework认证组件详细用法
Jul 25 Python
django 实现手动存储文件到model的FileField
Mar 30 Python
django项目中新增app的2种实现方法
Apr 01 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
Python Socket编程详解
Apr 25 Python
Python爬虫之爬取最新更新的小说网站
May 06 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利用curl抓取新浪微博内容示例
2014/04/27 PHP
php支付宝接口用法分析
2015/01/04 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
laravel实现于语言包的完美切换方法
2019/09/29 PHP
使用JS CSS去除IE链接虚线框的三种方法
2013/11/14 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
django加载本地html的方法
2018/05/27 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
Python爬虫教程知识点总结
2020/10/19 Python
详解python polyscope库的安装和例程
2020/11/13 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
经典洗发水广告词
2014/03/13 职场文书
公司离职证明标准范本
2014/10/05 职场文书
质量负责人岗位职责
2015/02/15 职场文书
工作犯错保证书
2015/05/11 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
python装饰器代码解析
2022/03/23 Python