Rumah >pembangunan bahagian belakang >Tutorial Python >Cara Melaksanakan Perkongsian Sumber Silang Asal (CORS) dalam Flask: Panduan Langkah demi Langkah

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 09:43:01995semak imbas

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>
  2. Import CORS dalam Flask:

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

    <code class="python">cors = CORS(app)</code>
  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>
  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>

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>

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!

Kenyataan:
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