【问题标题】:What Python tools can I use to interface with a website's API?我可以使用哪些 Python 工具与网站的 API 交互?
【发布时间】:2010-09-22 01:31:00
【问题描述】:

假设我想为 Twitter 之类的网站创建一个 python 脚本界面。

我会用什么来做到这一点?我习惯使用 bash 中的 curl/wget,但 Python 似乎更好用。什么是等价物?

(这不是从网络服务器运行 Python,而是通过命令行在本地运行)

【问题讨论】:

    标签: python web-services twitter


    【解决方案1】:

    对于 Twitter 之类的东西,您无需重新发明轮子,就可以为自己节省大量时间。试试像python-twitter 这样的库。通过这种方式,您可以编写与 Twitter 交互的脚本,甚至是成熟的应用程序,而不必关心实现细节。

    如果您想推出自己的界面库,您将不得不熟悉urllib 并根据它们提供的结果格式,lxml(或其他一些 xml 解析器)或simplejson .

    【讨论】:

    • urllib、lxml 和 simplejson 听起来像是我需要的工具。谢谢!
    • @Rich:如果你觉得这有帮助,那么你知道你必须做什么......眨眼眨眼轻推
    【解决方案2】:

    Python 有 urllib2,它是用于打开 URL 的可扩展库

    功能齐全且易于使用的库。

    https://docs.python.org/library/urllib2.html

    【讨论】:

      【解决方案3】:

      我全心全意地推荐 mechanize 用于 python。它完全是一个可编程的网络浏览器,您可以从 python 中使用它,它也可以处理表单和 cookie!它使任何类型的网站都变得轻而易举。

      查看该链接上的示例,看看它可以做什么。

      【讨论】:

      • Mechanize 非常适合您没有 API,但 OP 指定像 Twitter 这样具有 API 的网站的情况,因此 urllib2 通常是要走的路。
      • 啊,我没有完全理解你所说的“有一个 API”的意思——但你的意思是它有一种通过 URL 与它交互的广泛方式。在那种情况下,是的,urllib2 应该足够了。
      • “它让任何类型的网站都变得轻而易举。” — 除非网站通过 JavaScript 设置 cookie 值并依赖它们,我发现这让我很懊恼。
      • @Paul: 啊是的.. 我也有这个问题。我一直想做一个可以解析和执行javascript的机制,因为我还没有见过这样的机制,但还没有时间。
      • 当然。我目前正在尝试使用Selenium,它有点重量级(实际上依赖于在你的系统上安装一个实际的浏览器,这在本地很好,但如果你试图在一个共享托管服务器)。
      【解决方案4】:

      Python 有一个非常好的 httplib 模块和一个 url 模块,它们一起可能会完成您需要的大部分功能(至少在 wget 功能方面)。

      【讨论】:

        【解决方案5】:

        如果您习惯使用 cURL,请考虑使用 PycURL

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-10
          • 1970-01-01
          • 1970-01-01
          • 2018-07-10
          • 2023-03-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多