Cara Melaksanakan Perkongsian Sumber Silang Asal (CORS) dalam Flask: Panduan Langkah demi Langkah

Mary-Kate Olsen
Lepaskan: 2024-10-28 09:43:01
asal
989 orang telah melayarinya

How to Implement Cross-Origin Resource Sharing (CORS) in Flask: A Step-by-Step Guide

CORS dalam Flask: Panduan Langkah demi Langkah untuk Mendayakan Permintaan Silang Asal

Perkongsian Sumber Silang (CORS) ialah mekanisme penting untuk membenarkan permintaan merentas domain dalam aplikasi web. Flask, rangka kerja web berasaskan Python yang popular, menyediakan sokongan terbina dalam untuk CORS, menjadikannya mudah untuk mendayakan akses silang asal.

Mendayakan CORS dalam Flask

Jika anda mengalami ralat "XMLHttpRequest tidak dapat memuatkan" kerana pengepala CORS tiada, ikut langkah berikut:

  1. Pasang flask-cors:

    <code class="shell">pip install Flask-CORS</code>
    Salin selepas log masuk
  2. Import CORS dalam Flask:

    <code class="python">from flask_cors import CORS</code>
    Salin selepas log masuk
  3. Memulakan Objek CORS:

    <code class="python">cors = CORS(app)</code>
    Salin selepas log masuk
  4. Konfigurasikan Pengepala CORS:
    Kemas kini konfigurasi CORS untuk menentukan pengepala yang akan dibenarkan untuk permintaan silang asal. Secara lalai, Flask-CORS hanya membenarkan pengepala "Jenis Kandungan". Anda boleh mengembangkannya untuk memasukkan pengepala tambahan seperti yang diperlukan, seperti "Kebenaran."

    <code class="python">app.config['CORS_HEADERS'] = 'Content-Type, Authorization'</code>
    Salin selepas log masuk
  5. Gunakan CORS pada Laluan Tertentu:
    Balut anda laluan dengan penghias @cross_origin() untuk mendayakan CORS untuk laluan tertentu itu.

    <code class="python">@app.route("/")
    @cross_origin()
    def my_route():
        ...</code>
    Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan penghias secara global pada semua laluan:

<code class="python">@app.after_request
def after_request(response):
    response.headers.add('Access-Control-Allow-Origin', '*')
    response.headers.add('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS')
    return response</code>
Salin selepas log masuk

Dengan langkah-langkah ini, Flask akan menambah pengepala CORS yang diperlukan secara automatik pada respons anda, membenarkan permintaan silang asal daripada domain lain.

Nota Tambahan

  • Jika anda menggunakan Heroku untuk menggunakan aplikasi Flask anda, anda mungkin perlu mengkonfigurasi CORS secara manual dalam Procfile anda.
  • Ingat untuk menetapkan pengepala Access-Control-Allow-Origin kepada domain yang sesuai dari mana permintaan akan berasal.
  • Untuk maklumat dan pilihan yang lebih terperinci, rujuk dokumentasi Flask-CORS: http://flask-cors.readthedocs.org/en/latest/

Atas ialah kandungan terperinci Cara Melaksanakan Perkongsian Sumber Silang Asal (CORS) dalam Flask: Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan