python人人网登录应用实例

yipeiwu_com6年前Python基础

本文实例讲述了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命令行参数解析OptionParser类用法实例

python命令行参数解析OptionParser类用法实例

本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考。 具体代码如下: from optparse import OptionParser...

pycharm 使用心得(三)Hello world!

pycharm 使用心得(三)Hello world!

1,新建一个项目 File --> New Project... 2,新建一个文件右键单击刚建好的helloWord项目,选择New --> Python File 3,...

python最长回文串算法

给定一个字符串,要求在这个字符串中找到符合回文性质的最长子串。所谓回文性是指诸如 “aba”,"ababa","abba"这类的字符串,当然单个字符以及两个相邻相同字符也满足回文性质。...

对于Python中线程问题的简单讲解

我们将会看到一些在Python中使用线程的实例和如何避免线程之间的竞争。你应当将下边的例子运行多次,以便可以注意到线程是不可预测的和线程每次运行出的不同结果。声明:从这里开始忘掉你听到过...

用Python编写一个国际象棋AI程序

用Python编写一个国际象棋AI程序

最近我用Python做了一个国际象棋程序并把代码发布在Github上了。这个代码不到1000行,大概20%用来实现AI。在这篇文章中我会介绍这个AI如何工作,每一个部分做什么,它为什么能...