解码Django中的编码网址

时间:2015-01-02 07:34:16

标签: python django post urllib urlencode

我正在尝试将编码请求发送到Django服务器。

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

在服务器端,我在urls.py中有正确的urlpattern:

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

和views.py中的方法:

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

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

Python:2.6.6

Django:1.4.14

1 个答案:

答案 0 :(得分:2)

根据urls.py配置,您需要使用msg/端点:

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