Как сделать http получить с Django
Это должно быть одной из самых простых вещей, но я не могу найти, как это сделать в документации. Я нашел, как это сделать Python lib2, но я хотел бы сделать это с django, чтобы вернуть код состояния, контент и т. Д.
Что-то вроде:
response = httpget('http://my-ulr.com')
print response.status_code
1 ответ
Эта функциональность не является частью Django (так как она предназначена в основном для обслуживания запросов, а не для их выполнения), но Django - это просто Python - вы можете использовать встроенную в Python библиотеку urlib2, но я настоятельно рекомендую использовать превосходную библиотеку Requests.
Работать с запросами действительно весело, и вы не можете так сказать о urlib2. Можно даже сказать, что Requests довольно джангиш в своей простой красоте, и его создатель Кеннет Рейтц является активным членом сообщества Django. Но в любом случае - djangish или нет, он прекрасно работает, и вы можете использовать его в любом коде Python.
С помощью Requests ваш пример кода будет выглядеть так:
import requests
response = requests.get('http://my-ulr.com')
print response.status_code