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

DDD
Lepaskan: 2024-10-30 04:18:02
asal
994 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

3. Tetapkan Pengepala CORS

Nyatakan pengepala CORS yang dibenarkan dalam konfigurasi Flask anda:

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

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>
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!