Flask:ボタンをクリックしてcsvファイルをダウンロードする

タルンデュガー:

Flask / Pythonを使い始めたばかりです。私が達成したいのは、HTMLにダウンロードボタンがあり、次の関数を呼び出すことです。

function downloadPlotCSV() {
        $.ajax({
            url: "/getPlotCSV",
            type: "post",
            success: function(data) {
                dataPlot = JSON.parse(data);
                console.log(dataPlot);
            }
        });
    }

不完全なフラスコのコードは次のとおりです。

@app.route('/getPlotCSV', methods = ['POST'])
def plotCSV():
    data = open("outputs/Adjacency.csv")

私が直面している問題は、JavaScriptを使用してダウンロードできるように、このcsvファイルをダウンロードしたり、JSON文字列として返したりする方法が見つからないことです。JSONとして送信したり、Flaskを介してダウンロードしたりする方法はありますか?最良の方法は何ですか?

ロボ:

JavaScriptなしでCSVファイルをダウンロードする1つの方法を次に示します。

#!/usr/bin/python

from flask import Flask, Response
app = Flask(__name__)

@app.route("/")
def hello():
    return '''
        <html><body>
        Hello. <a href="/getPlotCSV">Click me.</a>
        </body></html>
        '''

@app.route("/getPlotCSV")
def getPlotCSV():
    # with open("outputs/Adjacency.csv") as fp:
    #     csv = fp.read()
    csv = '1,2,3\n4,5,6\n'
    return Response(
        csv,
        mimetype="text/csv",
        headers={"Content-disposition":
                 "attachment; filename=myplot.csv"})


app.run(debug=True)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

ボタンクリックでカールを使用してファイルをダウンロードする

ボタン(asp.net)をクリックしてファイルをダウンロードする方法は?

ボタンをクリックしてファイルをダウンロードする方法(Android Studio)

GeckoWebBrowserを使用してHTMLボタンクリックでファイルをダウンロードする

npmパッケージexceljsを使用してボタンをクリックしてExcelファイルをダウンロードする方法

Rを使用して、Webページのダウンロードファイルボタンを「クリック」するのを模倣します

ボタンをクリックしてjqueryでファイルをダウンロード

Flaskボタンを使用してリストのリストをCSVファイルにダウンロードする

セレン(python)を取得して、リンクのないcsvファイルをダウンロードできませんが、ダウンロードボタンをクリックした後にのみ表示されます

vuejsアプリのボタンクリックでjsonファイルをダウンロードする方法

Rを使用してWebページのダウンロードファイルボタンを「クリック」する

Meteorのリンクをクリックしてファイルをダウンロードする

ボタンをクリックすると、アセットフォルダからファイルをダウンロードします

角度6のボタンクリックでPDFファイルをダウンロードする方法

ボタンクリックでファイルをダウンロード

HTMLUnitがアンカーをクリックしてZIPファイルをダウンロードする方法

モデルで、ボタンをクリックしてPDFファイルをダウンロードしますが、機能しません(Laravel)

PythonSeleniumを使用してファイルをクリックしてダウンロードする

Python(Jinja2)でファイルをダウンロードするには、[エクスポート]ボタンをクリックしますか?

送信ボタンリクエストからダウンロードしたファイルを取得するpython

Rを使用して「ウェブサイトのボタンクリック」からcsvファイルをダウンロードする方法はありますか?

wgetを使用してボックスからファイルをダウンロードする方法は?

HTMLボタンまたはJavaScriptをクリックしたときにファイルのダウンロードをトリガーする方法

Webリンクからデータを収集してファイルをダウンロードする方法

リンクをクリックしてsvgファイルをダウンロードします

ファイルアップロードボタンをクリックしてdivを非表示にする

PHPスクリプトからcsvファイルを作成してダウンロードする方法は?

Rを使用して、ファイルの「クリック」を模倣してダウンロードします

タイプスクリプトでファイルとして画像をダウンロードする

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    Railsで宝石のレイアウトを使用するにはどうすればよいですか?

  3. 3

    Chromeウェブアプリのウェブビューの高さの問題

  4. 4

    Ansibleで複数行のシェルスクリプトを実行する方法

  5. 5

    アンドロイド9 - キーストア例外android.os.ServiceSpecificException

  6. 6

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  7. 7

    CSSのみを使用して三角形のアニメーションを作成する方法

  8. 8

    Google Playストア:アプリページにリーダーボードと実績のアイコン/バッジが表示されない

  9. 9

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  10. 10

    PyCharmリモートインタープリターはプロジェクトタブにサイトパッケージのコンテンツを表示しません

  11. 11

    Windows 7では、一部のプログラムは「ビジュアルテーマを無効にする」レジストリ設定を行いませんか?

  12. 12

    Get-ADGroupMember:このリクエストのサイズ制限を超えました

  13. 13

    Pyusb can't find a device while libusb can

  14. 14

    MySQLでJSON_LENGTHとJSON_EXTRACTを組み合わせる方法は?

  15. 15

    Postmanを使用してファイル付きの(ネストされた)jsonオブジェクトを送信する

  16. 16

    Swiftのブロックのパラメーターに関するドキュメントのマークアップ形式は何ですか?

  17. 17

    Reactでclsxを使用する方法

  18. 18

    追加後、ブートストラップマルチセレクトがテーブルで機能しない

  19. 19

    MongoDB Compass: How to select Distinct Values of a Field

  20. 20

    「埋め込みブラウザのOAuthログイン」を有効にしてコールバックURLを指定した後でも、Facebookのコールバックエラーが発生する

  21. 21

    複数行ヘッダーのJTableヘッダーテキストの折り返し(カスタムTableCellRenderer)

ホットタグ

アーカイブ