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

标签 javascript jquery python ajax 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

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

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

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

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

感谢任何解释。


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

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

最佳答案

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

关于javascript - 生产环境中的 Python 请求模块与 urllib.request 与 javascript 与 JQuery/ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45829621/

相关文章:

javascript - THREE.js:用另一个形状在形状上打洞

php - 跨浏览器跨操作系统文件对话框(能够只选择目录和文件)非 Java

python - 如何修复 python int 转换错误?

javascript - 当 child 在 CSS 中获得焦点时如何更改父样式

jquery - 将鼠标悬停在一个元素上以更改另一个元素

python - pytz 时区标签以调整模板中打印的日期

python - 作业不是由 APScheduler 的 BackgroundScheduler 执行的

javascript - 登录 key 1.25 sdk 与 2.0rc1

javascript - 传递 JavaScript 变量会出现错误

javascript - HTML5 : Whenever I send a text area message to fill out the body of an email the name of the text area proceeds it. 如何修复此问题?