एक ही स्थानीय नेटवर्क पर एक अलग मशीन/आईपी से फास्टएपीआई बैकएंड तक कैसे पहुंचें
एक अलग मशीन से फास्टएपीआई बैकएंड तक पहुंचने के लिए समान स्थानीय नेटवर्क, निम्नलिखित सुनिश्चित करना आवश्यक है:
1. होस्ट फ़्लैग कॉन्फ़िगरेशन:
FastAPI सर्वर चलाते समय होस्ट फ़्लैग को 0.0.0.0 पर सेट करें। यह सर्वर को स्थानीय मशीन पर सभी उपलब्ध आईपी पतों को सुनने की अनुमति देता है।
2. फ़ायरवॉल समायोजन:
सुनिश्चित करें कि फ़ायरवॉल को फास्टएपीआई ऐप के लिए निर्दिष्ट पोर्ट पर इनबाउंड कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर किया गया है। इसके लिए Python के लिए इनबाउंड फ़ायरवॉल नियम बनाने की आवश्यकता हो सकती है।
3. CORS सेटिंग्स:
अपने फास्टएपीआई ऐप में CORS (क्रॉस-ओरिजिनल रिसोर्स शेयरिंग) को सक्षम और कॉन्फ़िगर करें। यह फ्रंटएंड और बैकएंड के बीच क्रॉस-डोमेन अनुरोधों की अनुमति देता है, जो तब हो सकता है जब विभिन्न आईपी पते और पोर्ट नंबर का उपयोग किया जाता है।
4. जावास्क्रिप्ट में HTTP अनुरोध:
फ्रंटएंड जावास्क्रिप्ट में, फास्टएपीआई बैकएंड पर फ़ेच अनुरोध करते समय सही मूल/यूआरएल का उपयोग करें। मूल को ब्राउज़र के एड्रेस बार में टाइप किए गए डोमेन नाम से मेल खाना चाहिए। , 'http://192.168.x.x:3000'] ऐप.एड_मिडलवेयर( CORSमिडलवेयर, अनुमति_मूल=उत्पत्ति, अनुमति_क्रेडेंशियल = सत्य, अनुमति_तरीके=['*'], अनुमति_हेडर=['*'], )
जावास्क्रिप्ट में उचित मूल उपयोग:
origins = ['http://localhost:3000', 'http://192.168.x.x:3000'] app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=['*'], allow_headers=['*'], )
इन चरणों का पालन करके, आप एक ही स्थानीय नेटवर्क पर एक अलग मशीन से अपने फास्टएपीआई बैकएंड तक सफलतापूर्वक पहुंच सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3