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

在生产环境中使用JQuery/ajax的Python请求模块与urllib.request与javascript,javascript,jquery,python,ajax,python-requests,Javascript,Jquery,Python,Ajax,Python Requests,我正在编写一个使用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.

我正在编写一个使用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来完成同样的事情。有更好的办法吗?或者这取决于该计划的目的

  • 如有任何解释,我们将不胜感激


    奖励:下面的问题很广泛,所以我不希望选择的答案包括以下问题,但它会很好

    有更多优秀的语言、模块和库可以用来完成我想要的任务。基本上,有没有从API请求JSON数据的最佳方法?还是视情况而定?如果是这样,环境应该如何影响语言和设计的选择?赞成和反对的是什么

  • 请求让你的生活更轻松。在本例中没有太多,但请尝试使用
    urllib2
  • 你可以使用你选择的任何语言。如果您打算将其转换为某种CLI或GUI,那么JS可能会更好,因为您的最终应用程序可以在一个web地址上运行。或者你可以使用Kivy制作一个不错的应用程序,或者单击并将其作为二进制文件分发
  • 多个连接的问题是服务器的问题,而不是应用程序的问题。后端使用的堆栈将是决定应用程序成败的关键因素,而不是有多少人同时使用它
    你的问题相当广泛——我建议你尽量把范围缩小到一个更具体、不太寻求意见的问题上,这样才更合适。我把广泛的部分分成了不需要的额外部分。不过,我非常希望了解我提出的3个具体问题。使用更高级别的库的好处是提供一个更简单的抽象,它通常会为您做重复的事情,例如,将响应解释为json-
    data=resp.json()
    无需导入json@J.Doe您的Python应用程序是web应用程序(另一个API?)还是桌面应用程序?@abagshaw我希望它是web应用程序。但我很好奇,作为一个桌面应用程序,它将如何影响我选择使用的堆栈?谢谢,@Mortz。你能详细说明你的最后一点吗?在什么情况下,我选择使用的堆栈会破坏我的程序?我的意思是你的API从哪里获取数据。例如,如果使用大量文本文件作为后端数据存储,您将遇到性能问题。