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

Django में POST रिक्वेस्ट का IP एड्रेस प्राप्त करना


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

उदाहरण

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

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

सबसे पहले, django-ipware पैकेज इंस्टॉल करें:

pip install django-ipware

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

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

<!DOCTYPE html>
<html>
    <head>
        <title>tut</title>
    </head>
    <body>
        <form method="post" action='/' enctype="multipart/form-data">
            <input type="text" id="text"/>
            <input type="submit" value="submit"/>
        </form>
    </body>
</html>

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

ऐप के urls.py में:

from django.urls import path, include
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

यहां, हमने अपना व्यू रेंडर किया।

views.py में:

from django.shortcuts import render
from ipware import get_client_ip

def home(request):
    if request.method == "POST":
        # हम यहां IP प्राप्त करते हैं
        client_ip, is_routable = get_client_ip(request)
        # Client IP है IP एड्रेस
        print(client_ip, is_routable)
    return render(request, 'home.html')

यहां, POST रिक्वेस्ट में, हम रिक्वेस्ट किस IP से आ रही है यह देखने के लिए get_client_ip() का उपयोग करते हैं, यह दो मान लौटाता है।

आउटपुट

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

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

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

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

  1. Django REST Framework JWT ऑथेंटिकेशन Django REST Framework JWT ऑथेंटिकेशन

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

  1. अपने फेसबुक ग्रुप में पोस्ट अप्रूवल अनुरोध सक्षम करें अपने फेसबुक ग्रुप में पोस्ट अप्रूवल अनुरोध सक्षम करें

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