Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengakses Backend FastAPI daripada Mesin Lain pada Rangkaian Tempatan yang Sama?

Bagaimana untuk Mengakses Backend FastAPI daripada Mesin Lain pada Rangkaian Tempatan yang Sama?

DDD
DDDasal
2024-11-17 09:33:03302semak imbas

How to Access a FastAPI Backend from Another Machine on the Same Local Network?

Cara Mengakses FastAPI Backend daripada Mesin/IP Berbeza pada Rangkaian Tempatan yang Sama

Untuk mengakses backend FastAPI daripada mesin lain pada rangkaian tempatan yang sama, adalah penting untuk memastikan perkara berikut:

1. Konfigurasi Bendera Hos:

Tetapkan bendera hos kepada 0.0.0.0 apabila menjalankan pelayan FastAPI. Ini membolehkan pelayan mendengar pada semua alamat IP yang tersedia pada mesin tempatan.

2. Pelarasan Firewall:

Pastikan dinding api dikonfigurasikan untuk membenarkan sambungan masuk pada port yang ditentukan untuk apl FastAPI. Ini mungkin memerlukan penciptaan peraturan tembok api masuk untuk Python.

3. Tetapan CORS:

Dayakan dan konfigurasikan CORS (Perkongsian Sumber Silang Asal) dalam apl FastAPI anda. Ini membenarkan permintaan merentas domain antara bahagian hadapan dan bahagian belakang, yang mungkin berlaku apabila alamat IP dan nombor port yang berbeza digunakan.

4. Permintaan HTTP dalam JavaScript:

Dalam JavaScript bahagian hadapan, gunakan asal/URL yang betul apabila membuat permintaan pengambilan ke bahagian belakang FastAPI. Asal harus sepadan dengan nama domain yang ditaip ke dalam bar alamat penyemak imbas.

Contoh Tetapan CORS untuk FastAPI:

origins = ['http://localhost:3000', 'http://192.168.x.x:3000']

app.add_middleware(
    CORSMiddleware,
    allow_origins=origins,
    allow_credentials=True,
    allow_methods=['*'],
    allow_headers=['*'],
)

Penggunaan Asal yang Betul dalam JavaScript:

fetch('http://192.168.x.x:3000/people', {...

Dengan mengikut langkah ini, anda boleh berjaya mengakses bahagian belakang FastAPI anda daripada mesin lain pada rangkaian tempatan yang sama.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Backend FastAPI daripada Mesin Lain pada Rangkaian Tempatan yang Sama?. 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