Модуль запросов Python против urllib.request против javascript с JQuery/ajax В производственной среде
Я пишу небольшую программу, которая использует API. Программа использует Python с запросами JSON и модулем запросов. он делает HTTP-запрос, а API возвращает данные json. Тогда я сделаю что-то с данными.
это выглядит так
import json, requests
url = 'http://maps.googleapis.com/maps/api/directions/json'
params = {...}
resp = requests.get(url=url, params=params)
data = json.loads(resp.text)
#do something with data
Тем не менее, я начинаю задумываться о трех конкретных вопросах, касающихся выбора языка и дизайна:
В настоящее время очевидно, что я единственный, кто использует эту программу, но в конечном итоге, если я опубликую эту программу, это будет означать, что ее будут использовать более одного человека. Должен ли мой выбор языка и модуля отличаться, когда речь идет о производственной среде?
почему я должен использовать модуль запроса, почему нет
urllib.request
модуль? Модуль urllib также может сделать http запрос.Кроме того, зачем использовать Python? Я использую Python, потому что я знаком с ним. Возможно, я смогу использовать эту возможность для изучения JavaScript. Я могу использовать JQuery и AJAX, чтобы сделать то же самое. Есть ли способ лучше? или это зависит от того, для чего предназначена программа?
Любое объяснение приветствуется.
Бонус: этот следующий вопрос является широким, поэтому я не ожидаю, что выбранный ответ будет включать в себя следующие вопросы, но это будет хорошо.
Есть гораздо больше замечательных языков, модулей и библиотек, которые можно использовать для выполнения моей желаемой задачи. В принципе, есть ли лучший способ запрашивать данные JSON у API? или это зависит от обстоятельств? Если да, то как обстоятельства должны повлиять на выбор языка и дизайна? а какие плюсы и минусы?
1 ответ
- Запросы делают вашу жизнь проще. Не очень в этом случае, но попробуйте написать то же самое, используя
urllib2
- Вы можете использовать любой язык по вашему выбору. Если вы намереваетесь превратить это в своего рода CLI или GUI, то JS, вероятно, будет лучше, потому что ваше окончательное приложение может жить по веб-адресу. Или вы можете создать красивое приложение, используя Kivy или CLICK, и распространять его как бинарный файл.
- Проблемы с несколькими подключениями - это поиск сервера, а не вашего приложения. Стек, который вы используете для бэкэнда, будет решающим фактором, создающим или разрушающим ваше приложение, а не тем, как много людей будут использовать его одновременно.