繁体   English   中英

Django或Python中的代理服务器

[英]Proxy Server in Django or Python

我正在尝试在Django中构建一个网页,该网页包含一个微型“浏览器”,一个用于输入链接的输入栏和一个用于显示该网页的iframe,例如本网站( http://free-proxyserver.com/ )。 但是由于不同的原因,例如Google,stackoverflow等,很多页面无法加载到iframe中。因此,我想在服务器上构建代理服务器。 对于“ https://www.google.com ”之类的链接,我将iframe来源设置为“ http://mywebsite.com/proxy?url=https://www.google.com ”, “ / proxy”的视图函数。

如果我仅请求此页面并将响应发送回,则网络用户将无法获取任何.js或.css文件。 有简单的方法可以解决此问题吗?

我试图搜索django的开源代理服务器,像“ Django Http Proxy ”这样的项目只能是一个特定网站的代理,但我希望它能成为所有可能网站的代理。

查看Django Http Proxy文档 ,您会发现:

较早版本的Django HTTP代理服务器每个Django项目仅支持一个代理服务器,必须使用Django设置对其进行配置:

 PROXY_BASE_URL = 'http://www.python.org/ 

自然,您可以使用新的基于类的视图语法轻松地复制此行为:

 from django.conf import settings from httpproxy.views import HttpProxy urlpatterns += patterns('', (r'^proxy/(?P<url>.*)$', HttpProxy.as_view(base_url=settings.PROXY_BASE_URL)), ) 

因此,我认为您可以轻松修改base_url并从客户端输入中读取它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM