2015-01-02 95 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^