官术网_书友最值得收藏!

Exchange Rates and the Currency Conversion Tool

In the previous chapter, we built a really cool application to count votes on Twitter and learned how to authenticate and consume the Twitter API using Python. We also had a good introduction to how to use Reactive Extensions for Python. In this chapter, we are going to create a terminal tool that will fetch exchange rates for the current day from fixer.io and use this information to convert the value between different currencies.

Fixer.io is a very nice project created by https://github.com/hakanensari; on a daily basis, it fetches foreign exchange rate data from the European Central Bank. The API that he created is simple to use and works pretty well.

Our project starts out by creating a framework around the API; when that is in place, we are going to create a terminal application where we can perform currency conversion. All the data that we fetch from the fixer.io is going to be stored in a MongoDB database, so we can perform conversions without doing requests to fixer.io all the time. This will increase the performance of our application.

In this chapter, we will cover the following:

  • How to use pipenv to install and manage our project's dependencies
  • Working with MongoDB using the PyMongo module
  • Consuming REST APIs using Requests

With that said, let's get started!

主站蜘蛛池模板: 武隆县| 富裕县| 岳普湖县| 衢州市| 莲花县| 中西区| 界首市| 长治市| 咸阳市| 上犹县| 宜丰县| 长宁县| 枞阳县| 玛纳斯县| 郁南县| 呈贡县| 青岛市| 周宁县| 琼海市| 红安县| 乌审旗| 府谷县| 团风县| 邵阳市| 财经| 雅安市| 平舆县| 苍梧县| 沿河| 北辰区| 乾安县| 通城县| 通江县| 井陉县| 修文县| 广灵县| 磐安县| 五家渠市| 武平县| 含山县| 进贤县|