2015-01-02 51 views
0

我正在尝试将已编码的请求发送到Django服务器。解码Django中的编码网址

import urllib 
params = urllib.urlencode({'msg':'encoded message'}) 
f = urllib.urlopen("http://my.django.server", params) # Send request using POST 

在服务器端,我在urls.py适当URLPATTERN:在views.py

url(r'^msg/', 'myapp.views.msg', name='msg') 

和方法:

def msg(request):  
    if request.method == 'POST': 
     message = request.POST.get('msg',None) 

但我得到一个404错误同时使用上述方式访问此网址以访问网址。很可能这是因为Django无法匹配编码url中的正则表达式。我怎样才能在Django解码这个URL并使流程正常工作?

的Python:2.6.6

Django的:1.4.14

回答

2

按照urls.py配置,你需要使用msg/端点:

f = urllib.urlopen("http://my.django.server/msg/", params) 
#          HERE^