Модуль запросов 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

Тем не менее, я начинаю задумываться о трех конкретных вопросах, касающихся выбора языка и дизайна:

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

  2. почему я должен использовать модуль запроса, почему нет urllib.request модуль? Модуль urllib также может сделать http запрос.

  3. Кроме того, зачем использовать Python? Я использую Python, потому что я знаком с ним. Возможно, я смогу использовать эту возможность для изучения JavaScript. Я могу использовать JQuery и AJAX, чтобы сделать то же самое. Есть ли способ лучше? или это зависит от того, для чего предназначена программа?

Любое объяснение приветствуется.


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

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

1 ответ

  1. Запросы делают вашу жизнь проще. Не очень в этом случае, но попробуйте написать то же самое, используя urllib2
  2. Вы можете использовать любой язык по вашему выбору. Если вы намереваетесь превратить это в своего рода CLI или GUI, то JS, вероятно, будет лучше, потому что ваше окончательное приложение может жить по веб-адресу. Или вы можете создать красивое приложение, используя Kivy или CLICK, и распространять его как бинарный файл.
  3. Проблемы с несколькими подключениями - это поиск сервера, а не вашего приложения. Стек, который вы используете для бэкэнда, будет решающим фактором, создающим или разрушающим ваше приложение, а не тем, как много людей будут использовать его одновременно.
Другие вопросы по тегам