在生产环境中使用JQuery / ajax的Python请求模块与urllib.request与javascript

J.D*_*Doe 5 javascript python ajax jquery python-requests

我正在编写一个使用API​​的小程序。该程序使用带有请求JSON和请求模块的Python。它发出一个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
Run Code Online (Sandbox Code Playgroud)

但是,我开始怀疑有关语言和设计选择的3个具体问题:

  1. 当前,很明显,我是唯一使用此程序的人,但是最终,如果我发布此程序,则意味着会有多个人在使用它。在生产环境中,我对语言和模块的选择是否应该有所不同?

  2. 为什么要使用请求模块,为什么不使用urllib.request模块?urllib模块也可以发出http请求。

  3. 此外,为什么要使用Python?我使用Python是因为我熟悉它。也许我可以借此机会学习JavaScript。我可以使用JQuery和AJAX完成同一件事。有没有更好的办法?还是取决于程序的用途?

任何解释表示赞赏。


奖励:下面的问题很广泛,因此我不希望所选的答案包含以下问题,但这会很好。

还有许多很棒的语言,模块和库可用于完成我所需的任务。基本上,有没有从API请求JSON数据的最佳方法?还是取决于情况?如果是这样,环境将如何影响语言和设计的选择?优缺点是什么?

Mor*_*rtz 1

  1. 请求让您的生活更轻松。在这种情况下不是很多,但尝试使用编写相同的东西urllib2
  2. 您可以使用您选择的任何语言。如果您打算将其制作成某种 CLI 或 GUI,那么 JS 可能会更好,因为您的最终应用程序可以驻留在某个网址上。或者您可以使用 Kivy 或 CLICK 制作一个不错的应用程序并将其作为二进制文件分发
  3. 多个连接的问题是服务器的问题,而不是您的应用程序的问题。您用于后端的堆栈将是决定您的应用程序成败的决定因素,而不是有多少人最终同时使用它。