【问题标题】:How to obtain currency rates from this website converter widget python如何从此网站转换器小部件 python 获取货币汇率
【发布时间】:2017-06-29 05:40:33
【问题描述】:

如何在本网站上实施货币汇率并保持货币最新,以便我可以从本网站在 python 中访问它们并输入和输出值和货币类型。我需要我的程序连接到此网页并使用网页上的货币转换器应用程序获取货币汇率。

This is the website

我需要知道如何在许多拥有网站但许多不提供汇率列表的高街货币供应商上执行此操作,因此网络抓取并不那么简单。

我需要使用 pip 安装哪些模块以及如何使用它们来实现我的目标。 非常感谢

【问题讨论】:

  • @henchness 查看网站的源代码也可能会有所帮助(例如,在 chrome 中使用 Control+U)。在这种情况下,所有转换数据都在一个方便的行上,该行包含紧跟在{"foreignCurrencyAsBase":false,"rates": 之后的{"AED":。您可以使用 python 的 urlliburllib2 库下载 html 网页,阅读其中的行,如果您想要一个“快速而肮脏”的解决方案,请查找以此开头的行。
  • 哪种解决方案可以用最少的代码行完成我的任务

标签: python web module web-scraping


【解决方案1】:

您可以使用以下代码,其中 exchange_rates 是将货币映射到其汇率的字典(网址是 this 页面用来加载其数据的网址)

import requests
import json

url = "https://api.travelex.net/salt/config/multi?key=Travelex&site=%2Fvirgin&options=abhikzl"
r = requests.get(url)
data = json.loads(r.text)
exchange_rates = data['rates']['rates']

for item in exchange_rates:
    print("{}, {}".format(item, exchange_rates[item]))

您可以通过在打开chrome developer network window 的情况下加载它们并将其应用于大多数网站并查看请求以找到加载此数据的请求。

【讨论】:

  • 在这段代码的最后一行,我在语音标记后收到“无效语法”错误。
  • 这意味着您使用的是 python 3,我已经更改了示例以适合您!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-04
  • 1970-01-01
相关资源
最近更新 更多