Форум сайта python.su
Не могу заставить программу выводить данные в эксель
Исходный код
import requests
import json
import time
# программа будет работать бесконечно
while True:
# получить данные с биржи
r = requests.get('https://api.exmo.com/v1/ticker/')
# переводим данные во понятный программе формат
obj = json.loads(r.text)
# находим все валюты, перечисленные в файле
for pair in obj:
print(
"Валюта",
pair,
"текущая максимальная цена покупки",
obj[pair]['buy_price'],
"текущая минимальная цена продажи",
obj[pair]['sell_price']
)
# подождать три секунды и начать заново
time.sleep(3)
import requests import json import time import os from openpyxl import Workbook # Создадим Excel файл wb = Workbook() ws = wb.active # Вставим заголовки ws.append(["Валюта", "текущая максимальная цена покупки", "текущая минимальная цена продажи" ]) # программа будет работать бесконечно while True: # получить данные с биржи r = requests.get('https://api.exmo.com/v1/ticker/') # переводим данные во понятный программе формат obj = json.loads(r.text) # находим все валюты, перечисленные в файле for pair in obj: ws.append([ pair, obj[pair]['buy_price'], obj[pair]['sell_price'] ]) # Сохраняем файл wb.save(os.path.dirname(os.path.abspath(__file__)) + "/exmo_excel.xlsx") print('Работу закончил') # подождать три секунды и начать заново time.sleep(300)
Отредактировано _aaa_ (Фев. 22, 2018 20:20:22)
Офлайн