как открыть и выполнить итерацию по csv-файлу, имеющему данные из POST-запроса с веб-сайта

#python #html #csv

Вопрос:

Итак, я создаю простой веб с конвертером валют. Я сохранил валюты в csv-файле с именем ‘out.csv’, который выглядит следующим образом:

 currency;code;bid;ask
dolar amerykanski;USD;3.9437;4.0233
dolar australijski;AUD;2.9158;2.9748
dolar kanadyjski;CAD;3.1679;3.2319
euro;EUR;4.553;4.645
 

Я получаю данные, которые пользователь написал в форме с помощью метода запроса.

 from flask import Flask, render_template, redirect, request
app= Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def kantor():
    if request.method == 'GET':
        return render_template('kantor.html')
    elif request.method == 'POST':
        waluta= request.form['waluta']
        amount = request.form['amount']
        return render_template('wynik.html', amount=amount, waluta=waluta)
 

И теперь моя проблема в том, как мне ее вычислить. Допустим, кто-то выбрал 100 евро, и я должен напечатать на другой HTML-странице, сколько это стоит. Итак, цена 100 * EUR ‘bid’ из csv-файла = X.

Я понятия не имею, как я могу выполнить итерацию по csv-файлу, выбрав только «код», чтобы я мог получить его цену «bid», а затем выполнить вычисления и распечатать результат. Я был бы признателен за любую помощь или совет, как я могу это сделать

Комментарии:

1. Пожалуйста, потратьте некоторое время на изучение библиотеки, такой как pandas

Ответ №1:

Как было сказано в комментариях, вы должны использовать pandas. Ваш первый шаг будет:

 df = pd.read_csv("path/to/file.csv")
 

и вы легко найдете множество руководств, которые помогут вам с остальным