python - 支持智能流水线/多路复用的代理服务器

标签 python http proxy twisted pipelining

所以,我想开发一个代理服务器,当被联系时检查它将下载到代理的内容的大小(最有可能使用 head),如果它超过设定的大小,它通过流水线和使用拆分请求的下载范围分为通常大小合适(1 兆字节或可能使用配置文件)的段。然后,当它下载它并旋转管道时,我希望它能(按顺序)反馈给它的客户端它得到的东西,这样如果它是一个媒体流,它就可以轻松播放它。目标是将太大的拆分为管道,将较小的拆分为管道。我有点不确定从哪里开始。我确实找到了其他代理服务器 (polipo) 可以进行上述提到的流水线/多路复用,但没有一个像上面概述的那样工作。所以 A. 是否存在任何可以做到这一点的东西 B. 我将如何开始? (如果可能的话,我更愿意在 python 中工作)

最佳答案

我会看扭曲的http://twistedmatrix.com/trac/它是一个很棒的基于事件的 python 网络库。这需要一点时间来适应,但它可以很好地完成这类事情。

关于python - 支持智能流水线/多路复用的代理服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528399/

相关文章:

python 正则表达式匹配行开头定义的单词与其他行中定义的单词之间的所有内容

python - 如何使用列表作为函数的参数

python - Ubuntu中的nginx和supervisor设置

java - Android HttpUrlConnection 传递 header 参数

python - 可以将对模块的引用分配给变量然后使用变量而不是模块吗?

python - 中断 urllib.read

AngularJS:无法读取未定义的 $http 的属性 'get'

ios - 使用代理服务器的 UIWebView 应用程序

带代理的 Android Spring RestTemplate

windows - Windows 在使用自动配置时如何实际检测 LAN(代理)设置