Python小脚本 003 利用cookielib模拟登录获取账户信息

 

为了方便, 使用chinaunix的账户获取账户主题. 有些网站可能需要验证码,  找一些不用验证码的网站

下面 ****** 很多个星号的均为私密信息, 所以用星号代替

复制代码
#!/usr/bin/python
# -*- encoding:utf-8 -*-

import urllib
import urllib2
import cookielib
import re
import chardet      #判断字符串编码的包,用法为 charset.detect(str)  详细示例 http://www.cnblogs.com/zhanhg/p/4392089.html

filename = 'cookie.txt'
#声明一个MozillaCookieJar对象实例来保存cookie,之后写入文件
cookie = cookielib.MozillaCookieJar(filename)

#handler = urllib2.HTTPCookieProcessor(Cookie)
#opener = urllib2.build_opener(handler)
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))

postdata = urllib.urlencode({
    'stuid':'*******',
    'pwd':'*******'
    })

#登录chinaunix的url链接
loginurl = 'http://bbs.chinaunix.net/member.php?mod=logging&action=login&logsubmit=yes'

#模拟登录,把cookie保存到变量
result = opener.open(loginurl,postdata)

#保存cookie到cookie.txt文件中
cookie.save(ignore_discard=True, ignore_expires=True)

#查询的链接
gradeurl = 'http://bbs.chinaunix.net/home.php?m*********************'

result = opener.open(gradeurl)
html = result.read()

reg = r'<a href\=\"thread.*?" >(.*?)</a>'
a = re.findall(reg,html)
for x in a:
    print(x.decode('gb2312'))
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值