我看了 @qq316107934 发的一个帖子,他使用 tornado 写了一个代理服务器。于是本人新手 就作死学起了 tornado 。但是发现我点击一次歌手的时候会执行两次 post 函数感觉好奇怪,不知道为什么。。。
# -*- coding: utf-8 -*-
import tornado.ioloop
import tornado.web
from tornado.web import RequestHandler
class MainHandler(RequestHandler):
def get(self):
self.write('Hello world')
class NetEaseHandler(RequestHandler):
def post(self, url):
print('%s Hacked' % url, '\n')
print(dict(self.request.headers), '\n')
print(self.request.body, '\n')
def make_app():
return tornado.web.Application([
(r'/', MainHandler),
(r'( http://music.163.com/eapi/v1/.*)', NetEaseHandler)
])
if __name__ == '__main__':
app = make_app()
app.listen(8080)
tornado.ioloop.IOLoop.current().start()
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.