python实现百度登录

#!/usr/bin/python
#coding:utf8

import urllib,urllib2,cookielib
import pdb
import os,sys

def test(username, passwd):
        cj = cookielib.CookieJar()
        #pdb.set_trace()
        url_login = "
https://passport.baidu.com/?login"
        body = (('username',username),('password',passwd),('tpl','sp'),('tpl_reg','sp'),('Submit','登录'),('mem_pass','on'))
        print body
        opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        opener.addheaders = [('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729; .NET4.0E)'),
                             ('Host','passport.baidu.com')]
        urllib2.install_opener(opener)
        req = urllib2.Request(url_login,urllib.urlencode(body))
        u = urllib2.urlopen(req)
        print u.read()
        """
        fp = open('down.html','w')
        fp.write(u.read())
        fp.close()
        """

if __name__ == '__main__':
    name = u'herb'
    pwd = u'herb'
    _name = name.encode('gb2312')
    _pwd = pwd.encode('gb2312')
    test(_name,_pwd)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值