我正在编写一个消耗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
但是,我开始怀疑有关我选择的语言和设计的3个具体问题:
>目前,很明显我是唯一一个使用这个程序的人,但最终如果我发布这个程序意味着不止一个人会使用它.在生产环境方面,我的语言和模块选择是否不同?
>为什么我要使用请求模块,为什么不使用urllib.request模块? urllib模块也可以发出http请求.
>此外,为什么要使用Python?我正在使用Python因为我熟悉它.也许我可以利用这个机会学习JavaScript.我可以使用JQuery和AJAX来完成同样的事情.有没有更好的办法?或者这取决于该计划的用途?
任何解释都表示赞赏.
奖金:以下问题很广泛,所以我不希望所选择的答案包括以下问题,但它会很好.
有更多优秀的语言,模块和库可用于完成我想要的任务.基本上有一种从API请求JSON数据的最佳方法吗?还是视情况而定?如果是这样,情况如何影响语言和设计的选择?什么是利弊?
最佳答案 >请求让您的生活更轻松.在这种情况下并不多,但尝试使用urllib2编写相同的东西
>您可以使用您选择的任何语言.如果您打算将其转换为某种CLI或GUI,那么JS可能会更好,因为您的最终应用程序可以存在于Web地址中.或者您可以使用Kivy或CLICK创建一个不错的应用程序并将其作为二进制文件分发
>多个连接的问题是了解服务器,而不是您的应用程序.您用于后端的堆栈将是决定您应用程序的决定因素,而不是有多少人最终同时使用它.