Как парсить API с помощью Python
Давайте научимся парсить API с помощью Python. Мы будем парсить веб-сайт Float Rates, чтобы получить данные о курсе валюты Индонезии.
Что нам понадобится:
- Язык Python
- Flask
- Шаблоны Jinja
- Шаблоны Bootstrap
Структура проекта
idr_rate_scraper.py
В этом файле мы создаем модуль для получения JSON данных с веб-сайта Float Rates.
import requestsdef getRates(url): json_data = requests.get(url) return json_data.json().values()
Здесь мы используем библиотеку requests для Python и метод get для получения данных по URL. После получения ответа мы возвращаем значение в формате JSON.
run.py
В этом файле мы создаем маршрут для отображения HTML.
from flask import Flask, render_templatefrom idr_rate_scraper import getRates
app = Flask(__name__)@app.route('/')def home(): return render_template('index.html')@app.route('/idr-rates')def idr_rates(): url = 'http://www.floatrates.com/daily/idr.json' data_json = getRates(url) return render_template('index.html', data=data_json)if __name__ == "__main__": app.run(debug=True)
Здесь мы импортируем модуль getRates из файла idr_rate_scraper, который мы создали ранее. И запускаем модуль на маршруте idr-rates.
index.html
Здесь мы создаем таблицу HTML для отображения результатов, которые мы получили ранее.
Результат
И вот результат того, что мы сделали.
Полный код вы можете найти в этом репозитории
w4ndry/scraping-json-api
Отклонить GitHub - это место, где более 50 миллионов разработчиков работают вместе, чтобы размещать и рецензировать код, управлять проектами и...
github.com