【问题标题】:Proxy server using Django使用 Django 的代理服务器
【发布时间】:2016-12-27 22:24:25
【问题描述】:

我正在尝试在 django 中创建本地代理服务器,但我无法将代理请求重定向到我的视图。在我的系统设置中,我将我的 django 服务器设置为代理。

我正在我的服务器中获取这样的日志:

[27/Dec/2016 22:01:40]“连接 www.google.co.in:443 HTTP/1.1”404 1783

我的网址配置是:

url(r'^.*$', RedirectView.as_view(pattern_name=u'homepage', 永久=假))

尝试将任何浏览器请求重定向到我的视图时我做错了什么?

【问题讨论】:

  • 你的意思是当/时你想重定向到google.com?
  • 当我在浏览器中点击 google.com 时,浏览器正在将请求转发到我的代理服务器。我希望我的服务器接收该请求,点击谷歌并将响应返回给浏览器。问题是我不知道如何配置 urls.py 以便代理请求找到我的视图。跨度>
  • django 不适合这个。你到底想达到什么目的?
  • 我正在尝试构建一个内容过滤代理服务器,以便所有请求和响应都通过我的 django 服务器。

标签: python django proxy server


【解决方案1】:

您正在将代理服务器与基于 wsgi 的 http 服务器进行比较,当您运行 Django 开发服务器 (python manage.py runserver) 时,Django 运行 wsgi 兼容的 http 服务器,它只处理请求 (URI?),而不是 tcp 请求内容,所以你需要一个http代理服务器,至少将请求缓冲区复制到应用程序服务器。有很多可用但如果你需要实现自己的,已经有一个回答的问题here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-16
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 2017-07-17
    • 1970-01-01
    相关资源
    最近更新 更多