【问题标题】:Appending Django HTTP Proxy URLs附加 Django HTTP 代理 URL
【发布时间】:2012-08-14 05:19:44
【问题描述】:

我正在使用这个 django 应用程序: http://httpproxy.yvandermeer.net/

我正在使用它向外部 api 发出请求,它工作正常,但是我想修改 URL 模式,但没有取得多大成功。

在 urls.py 我有:

urlpatterns = patterns('',
    (r'^api/(?P<url>.*)$', 'httpproxy.views.proxy'),
)

我正在发出这样的 AJAX 请求:

$.ajax({
type: "GET",
url: "http://siteaddress.com/api/search/?query1={{ model.field1 }}&key=123456789",
....

如您所见,我的 API 密钥通过我的 ajax 调用公开显示在前端。我想将它附加到 urls.py 中的 url 模式,但它不起作用。

我试过了:

(r'^api/(?P<url>.*)$&key=123456789', 'httpproxy.views.proxy'),
(r'^api/(?P<url>.*)&key=123456789$', 'httpproxy.views.proxy'),
(r'^api/(?P<url>.*.&key=123456789)$', 'httpproxy.views.proxy'),
(r'^api/(?P<url>.*)$.&key=123456789', 'httpproxy.views.proxy'),

但这些似乎都不起作用。我可以将密钥附加到此 url 模式的末尾还是不可能?

【问题讨论】:

    标签: python django proxy url-pattern


    【解决方案1】:

    来自 Django 文档:

    URLconf 搜索请求的 URL,作为一个普通的 Python 字符串。这不包括 GET 或 POST 参数或域名。

    您不能将 GET 参数放入 url 正则表达式中。

    【讨论】:

      猜你喜欢
      • 2018-12-28
      • 2015-11-28
      • 2019-08-22
      • 2018-07-29
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      相关资源
      最近更新 更多