Django:发送GET消息

时间:2011-06-08 10:39:04

标签: django url get django-1.1

我正在项目中使用Django 1.1。我遇到了一个问题。

我需要加载/发送GET到外部URL。我想创建一个像这样的方法:

def Send_msg(object):
    converted_url = "http://example.com/some/link/?title=" 
                    + object.title + "&body=" + object.body
    LoadURL(converted_url)
    return True

另一个问题是标题和正文应该被翻译成等效于PHP中的rawurlencode()

我试图在Django Docs中搜索,但没有成功。

1 个答案:

答案 0 :(得分:3)

def Send_msg(request, object):
    import urllib2, urllib
    base_url = "http://example.com/some/link"
    values = { 'title': object.title, 'body': object.body }
    data = urllib.urlencode(values)
    urllib2.urlopen(base_url+"?"+data).read()                
    return HttpResponse()

像这样的东西。但request位不是必需的,取决于您的要求。