Джанго: отправка GET-сообщений - PullRequest
0 голосов
/ 08 июня 2011

Я использую 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

И еще одна проблема, заключающаяся в том, что заголовок и тело должны быть переведены в эквивалент rawurlencode () в PHP

Я пытался искать в Django Docs, но безуспешно.

1 Ответ

3 голосов
/ 08 июня 2011
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 не обязателен, однако зависит от ваших требований.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...