Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mendayakan Perkongsian Sumber Silang Asal (CORS) dalam Aplikasi Flask?

Bagaimana untuk Mendayakan Perkongsian Sumber Silang Asal (CORS) dalam Aplikasi Flask?

DDD
DDDasal
2024-10-30 04:18:021152semak imbas

How to Enable Cross-Origin Resource Sharing (CORS) in Flask Applications?

Mendayakan CORS dalam Flask

Apabila melaksanakan permintaan silang asal menggunakan jQuery, anda mungkin menghadapi ralat yang berkaitan dengan pengepala 'Access-Control-Allow-Origin' yang tiada. Ini berlaku apabila pelayan tidak membenarkan permintaan silang asal secara eksplisit. Untuk menyelesaikan isu ini dalam Flask, anda boleh mengikuti langkah berikut:

1. Pasang Flask-CORS

Pasang sambungan Flask-CORS menggunakan pip:

<code class="bash">pip install -U flask-cors</code>

2. Mulakan dan Konfigurasikan Flask-CORS

Import pakej Flask-CORS dan mulakan dalam aplikasi Flask anda:

<code class="python">from flask_cors import CORS
app = Flask(__name__)
cors = CORS(app)</code>

3. Tetapkan Pengepala CORS

Nyatakan pengepala CORS yang dibenarkan dalam konfigurasi Flask anda:

<code class="python">app.config['CORS_HEADERS'] = 'Content-Type'</code>

4. Benarkan Permintaan Silang Asal

Dalam kaedah pengendalian permintaan anda, secara eksplisit benarkan permintaan silang asal menggunakan penghias @cross_origin():

<code class="python">@app.route("/")
@cross_origin()
def helloWorld():
  return "Hello, cross-origin-world!"</code>

5. Gunakan ke Heroku

Setelah konfigurasi CORS disediakan, anda boleh menggunakan aplikasi Flask anda ke Heroku.

Nota Tambahan

  • Konfigurasi CORS_HEADERS membolehkan anda menentukan pengepala yang anda ingin dedahkan untuk permintaan silang asal.
  • Penghias @cross_origin() membolehkan anda secara selektif mendayakan permintaan silang asal untuk laluan tertentu dalam aplikasi anda.
  • Jika anda menemui sebarang isu, rujuk dokumentasi Flask-CORS untuk panduan lanjut.

Atas ialah kandungan terperinci Bagaimana untuk Mendayakan Perkongsian Sumber Silang Asal (CORS) dalam Aplikasi Flask?. 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