CoderCastrov logo
CoderCastrov
Парсер

Как парсить API с помощью Python

Как парсить API с помощью Python
просмотров
1 мин чтение
#Парсер

Давайте научимся парсить 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