在生产环境中使用JQuery/ajax的Python请求模块与urllib.request与javascript
我正在编写一个使用API的小程序。该程序使用Python和请求JSON以及请求模块。它发出HTTP请求,API返回json数据。然后我将对数据做一些处理 看起来像这样在生产环境中使用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.
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请求奖励:下面的问题很广泛,所以我不希望选择的答案包括以下问题,但它会很好 有更多优秀的语言、模块和库可以用来完成我想要的任务。基本上,有没有从API请求JSON数据的最佳方法?还是视情况而定?如果是这样,环境应该如何影响语言和设计的选择?赞成和反对的是什么
urllib2
你的问题相当广泛——我建议你尽量把范围缩小到一个更具体、不太寻求意见的问题上,这样才更合适。我把广泛的部分分成了不需要的额外部分。不过,我非常希望了解我提出的3个具体问题。使用更高级别的库的好处是提供一个更简单的抽象,它通常会为您做重复的事情,例如,将响应解释为json-
data=resp.json()
无需导入json@J.Doe您的Python应用程序是web应用程序(另一个API?)还是桌面应用程序?@abagshaw我希望它是web应用程序。但我很好奇,作为一个桌面应用程序,它将如何影响我选择使用的堆栈?谢谢,@Mortz。你能详细说明你的最后一点吗?在什么情况下,我选择使用的堆栈会破坏我的程序?我的意思是你的API从哪里获取数据。例如,如果使用大量文本文件作为后端数据存储,您将遇到性能问题。