附加Django HTTP代理url

2024-04-27 08:20:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

在网址.py我有:

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

我发出一个AJAX请求如下:

^{pr2}$

如您所见,我的API密钥在前端与ajax调用一起公开显示。我想把它附加到网址.py,但它不起作用。在

我试过:

(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模式的末尾,还是不可能?在


Tags: djangokeypyapi应用程序httpurlnet
1条回答
网友
1楼 · 发布于 2024-04-27 08:20:37

来自Django docs:

The URLconf searches against the requested URL, as a normal Python string. This does not include GET or POST parameters, or the domain name.

不能将GET参数放在url regexp中。在

相关问题 更多 >