web.py+pexpect
今天没事倒到了python的web.py的web框架,好简单。。。顺便用了下pexpect,加起来不到30行代码,美女时钟,哈哈
import random import sys sys.path.append("/home/youdata/python/lib/lib/python2.7/site-packages/") import web import pexpect urls = ( '/(.*)', 'default', ) class default: def GET(self, name): if not name: name = "world" data = "curl \"http://www.sodao.com/\" 2>/dev/null | grep \"http://imgcache.mysodao.com\"| grep \'width=\"600\"\'" child = pexpect.spawn('/bin/bash', ['-c', data], timeout=10, maxread=1024*1024) index = child.expect([pexpect.EOF, pexpect.TIMEOUT]) if index != 0 : return str(name) + "\n time out" imgs = child.before.split("\n") index = random.randint(0, len(imgs) - 2) return "" + imgs[index] + "" if __name__ == "__main__": app = web.application(urls, globals()) app.run()