Как отправить данные на удаленный сервер и отобразить результат - PullRequest
3 голосов
/ 10 февраля 2012

Я хотел бы отправить запрос на отправку из моего приложения django в платежную службу.Есть ли простой способ сделать это из представления, а затем отобразить удаленную службу вместо моего собственного представления (что-то как перенаправляется на удаленную страницу с данными публикации)

В настоящее время явозиться с каким-то странным подходом отображения скрытой формы и повторять вызов javascript для реализации некоторых моих собственных вещей, но я думаю, что это слишком сложно.

Мне нужно что-то вроде этого:

def view(request, **kwargs):
    do_my_own_business()

    post_data = create_post_dada(**kwargs)

    return post_remote_page("https://example.com", post_data)

1 Ответ

3 голосов
/ 10 февраля 2012

Вы можете использовать Python urllib2 , чтобы сделать запрос на сторонний веб-сайт.По сути, это говорит о том, как вы или я бы посещали веб-сайт с помощью кода - вот хороший урок .

Если вы хотите облегчить жизнь, есть некоторые библиотеки, основанные на urllib2, которые делают работуэти внешние запросы проще - а именно запросы и механизировать .Если вы из PHP, вы также можете использовать pyCurl (не основанный на urllib2)

Убедитесь, что у используемой вами платежной службы нет собственного API или библиотеки, которую вы используете.можно использовать вместо этого, так как это было бы намного проще и безопаснее, чем вышеупомянутый подход, который по сути скрининг экрана.

Кроме того, имейте в виду, что для каждого запроса, который ваш пользователь обращается к вашему серверу, ваш сервер должен обращаться к другому внешнему серверу, что означает, что вы могли бы потенциально истечь время ожидания и т. Д., Вводя новый уровень сложности в управлении соединениями.

...