Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

Django में POST अनुरोध IP पता प्राप्त करना

इस लेख में, हम देखेंगे कि हमें POST अनुरोध कहाँ से प्राप्त होता है, इसका IP पता कैसे प्राप्त करें। कभी-कभी सुरक्षा मापदंडों पर नज़र रखना महत्वपूर्ण होता है। कभी-कभी आपको कुछ आईपी पर प्रतिबंध लगाने की आवश्यकता हो सकती है या आपको यह जांचना पड़ सकता है कि क्या कोई एक आईपी से बहुत अधिक अनुरोध भेज रहा है। आइए देखें कि इसे किसी तृतीय-पक्ष पैकेज के साथ आसानी से कैसे किया जा सकता है।

उदाहरण

एक Django प्रोजेक्ट और एक ऐप बनाएं। सेटअप यूआरएल और कुछ बुनियादी चीजें करें जैसे INSTALLED_APPS में ऐप जोड़ना।

हम किसी भी Django फॉर्म या मॉडल का उपयोग नहीं करेंगे।

सबसे पहले, django-ipware स्थापित करें पैकेज -

पिप इंस्टाल django-ipware

इसके लिए आपको किसी कॉन्फ़िगरेशन की आवश्यकता नहीं है।

अब, टेम्पलेट्स → home.html . पर जाएं और निम्नलिखित जोड़ें -

  tut   
<इनपुट प्रकार ="पाठ" आईडी ="पाठ"/>

यहां, हमने बस अपने फॉर्म के लिए एक फ्रंटएंड बनाया है, जिसका उपयोग आईपी की जांच के लिए किया जाएगा।

ऐप के urls.py . में -

django.urls आयात पथ से, शामिल हैं। इंपोर्ट व्यूअर्लपैटर्न =[पथ ('', व्यूज.होम, नाम ='होम'),]

यहाँ, हमने अपना विचार प्रस्तुत किया।

views.py . में -

django.shortcuts से ipware आयात get_client_ipdef होम (अनुरोध) से रेंडर आयात करें:यदि request.method=="POST":# हमें यहां ip मिलता है client_ip, is_routable =get_client_ip(request) # क्लाइंट आईपी आईपी एड्रेसप्रिंट है (क्लाइंट_आईपी, is_routable) ) रिटर्न रेंडर (अनुरोध,'home.html')

यहां, POST अनुरोध में, हम उपयोग करते हैं get_client_ip() यह देखने के लिए कि किस आईपी से अनुरोध आ रहा है, यह दो मान देता है।

आउटपुट

इस तथ्य को ध्यान में रखते हुए कि हम लोकलहोस्ट का उपयोग कर रहे हैं, आपका आउटपुट होगा -

[23/Aug/2021 13:34:55] "GET / HTTP/1.1" 200 9999127.0.0.1 False[23/Aug/2021 13:34:58] "POST/HTTP/1.1" 200 9999

  1. Django रनटाइम सिस्टम चेक

    Django वेबसाइट बनाते समय, कभी-कभी आप एक URL एंडपॉइंट चाहते हैं जहाँ से आप अपने डेटाबेस, कैशे और स्टोरेज की जाँच कर सकते हैं। ऐसी स्थिति में, हम आपके सिस्टम के प्रदर्शन और अन्य चीजों पर नजर रखने के लिए तीसरे पक्ष के पैकेज का उपयोग कर सकते हैं और आप उत्पादन में भी अपने सिस्टम की जांच कर सकते हैं। इस

  1. Django बाकी-ढांचा JWT प्रमाणीकरण

    यदि आपने कभी Django REST ढांचे के साथ काम किया है, तो आप निश्चित रूप से JWT प्रमाणीकरण के बारे में जानते हैं। जेडब्ल्यूटी प्रमाणीकरण का उपयोग टोकन प्रमाणीकरण के लिए किया जाता है और यह वास्तव में Django में प्रमाणीकरण के लिए एक लोकप्रिय तरीका है। JWT का मतलब JSON वेब टोकन है। आइए देखें कि इसके साथ कै

  1. फेसबुक ग्रुप पोस्ट के लिए स्वीकृति अनुरोध सेट करें

    अगर आप एक सक्रिय फेसबुक उपयोगकर्ता हैं, तो आप फेसबुक समूहों के बारे में जानेंगे और एक समय में कई लोगों से जुड़ना कितना सुविधाजनक हो सकता है। यह विचारों, योजनाओं को साझा करने और दूसरों के साथ चर्चा करने का एक उत्कृष्ट माध्यम है। समूह अपने सदस्यों को करीब आने देते हैं और न केवल विभिन्न विषयों पर अपनी