Cara Menyelesaikan Isu CORS dalam Aplikasi Flask: Mengapa Pengepala \'Access-Control-Allow-Origin\' Diperlukan?

Barbara Streisand
Lepaskan: 2024-10-31 01:42:01
asal
865 orang telah melayarinya

How to  Solve CORS Issues in Flask Applications: Why

Cara Menyelesaikan Isu CORS dalam Aplikasi Flask

Apabila membuat permintaan silang asal (CORS), adalah perkara biasa untuk menghadapi ralat kerana tiada Pengepala 'Access-Control-Allow-Origin'. Dalam kes ini, permintaan ditolak kerana pelayan tidak membenarkan permintaan daripada asal pelanggan secara eksplisit.

Untuk menyelesaikan isu ini, anda boleh mendayakan CORS pada aplikasi Flask menggunakan pakej 'flask-cors'. Begini cara untuk melakukannya:

  1. Pasang kelalang- Modul CORS

    <code class="bash">pip install -U flask-cors</code>
    Salin selepas log masuk
  2. Konfigurasikan CORS

    <code class="python">from flask_cors import CORS, cross_origin</code>
    Salin selepas log masuk
  3. Hiaskan Laluan Didayakan CORS

    <code class="python">app = Flask(__name__)
    cors = CORS(app)
    app.config['CORS_HEADERS'] = 'Content-Type'</code>
    Salin selepas log masuk
  4. Dalam kes khusus anda, anda boleh mengubah suai kod anda seperti berikut:

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

Kod Pelayan:

<code class="javascript">// Only change the crossDomain option to false
$.ajax({
  type: 'POST',
  url: 'http://...',
  data: "name=3&amp;email=3&amp;phone=3&amp;description=3",
  crossDomain: false,
  success: function(msg) {
      alert(msg);
  }
});</code>
Salin selepas log masuk
Nota:

Pastikan anda menukar pilihan crossDomain kepada palsu dalam kod JavaScript untuk mengelakkan permintaan merentas domain . Juga, pastikan konfigurasi pelayan anda membenarkan permintaan daripada asal yang ditentukan (http://...).

Atas ialah kandungan terperinci Cara Menyelesaikan Isu CORS dalam Aplikasi Flask: Mengapa Pengepala \'Access-Control-Allow-Origin\' Diperlukan?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!