我正在尝试将编码请求发送到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
答案 0 :(得分:2)
根据urls.py
配置,您需要使用msg/
端点:
f = urllib.urlopen("http://my.django.server/msg/", params)
# HERE ^