Quantcast
Channel: CodeSection,代码区,Python开发技术文章_教程 - CodeSec
Viewing all articles
Browse latest Browse all 9596

使用 Python Twistd 搭建反向代理服务器

$
0
0

使用 Python Twistd 搭建反向代理服务器

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器。我们今天搭建一个类似 Nginx 的反向代理服务器,使用的是 python 里面的 Twistd 框架。


使用 Python Twistd 搭建反向代理服务器

Twisted是用Python实现的基于事件驱动的网络引擎框架。Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。Twisted的作者试图在当时现有的环境下开发游戏,这一步走的非常艰难,他们迫切地需要一个可扩展性高、基于事件驱动、跨平台的网络开发框架,为此他们决定自己实现一个,并从那些之前的游戏和网络应用程序的开发者中学习,汲取他们的经验教训。

要实现一个这样的服务器,代码也是非常的简洁:

from twisted.internet import reactorfrom twisted.web import proxy, server site = server.Site(proxy.ReverseProxyResource('geek.csdn.net', 80, '')) reactor.listenTCP(8080, site) reactor.run()

实现效果也是非常棒:


使用 Python Twistd 搭建反向代理服务器

Viewing all articles
Browse latest Browse all 9596

Trending Articles