Używam ramek Pyramid i chcę uzyskać dostęp do adresu IP, z którego pochodzi żądanie. Zakładam, że jest w obiekcie żądania (przekazywany do każdej funkcji widoku) gdzieś, ale nie mogę znaleźć dokumentacji, która mówi mi, gdzie ona jest.Uzyskiwanie adresu IP żądania z piramidą
Odpowiedz
Jest to request.remote_addr
.
Można go znaleźć w dokumentacji pyramid.request
.
Wielkie dzięki. Widziałem to w dokumentacji, ale nie zdałem sobie sprawy, że "remote_addr" oznaczało "adres IP". Dlaczego po prostu nie nazywają tego "adresem IP"? –
Ponieważ "adres IP" jest niejednoznaczny - czy jest to adres serwera, adres klienta czy coś innego? "remote_addr" to adres strony zdalnej, tj. klienta. –
Albo można użyć request.environ['REMOTE_ADDR']
Można użyć: request.client_addr
.
„Jest możliwe, aplikacje klienckie umieścić cudzego IP lub po prostu każdy ciąg w HTTP_X_FORWARDED_FOR ponieważ jest to normalne nagłówek HTTP. Proxy Forward może również zapewnić niepoprawne wartości (prywatne adresy IP itp.) Nie można«na ślepo»zaufać wynik ta metoda, aby zapewnić Państwu ważnych danych, chyba że jesteś pewien, że HTTP_X_FORWARDED_FOR ma poprawne wartości. serwer WSGI musi być za zaufanego serwera proxy do tego, aby mogło być prawdziwe.” Więc jeśli dobrze rozumiem to poprawnie, należy użyć 'remote_addr' chyba że jesteś za zaufanego serwera proxy, który ustawia prawidłową HTTP_X_FORWARDED_FOR. –
@YannDinendal: Tak, masz rację. Przepraszam, jeśli nie wyjaśniłem tego punktu. –
- 1. Uzyskiwanie adresu IP z żądania HTTP POST przy użyciu Pythona
- 2. Uzyskiwanie lokalnego adresu IP
- 3. Uzyskiwanie adresu IP klienta Dla usługi internetowej
- 4. Uzyskiwanie adresu IP maszyny Logstash-forwarder
- 5. Uzyskiwanie części adresu URL żądania wewnątrz serwletu
- 6. Uzyskiwanie prywatnego adresu IP użytkownika z serwera Rook/Shiny
- 7. Uzyskiwanie adresu IP mojej sieci LAN (192.168.xxxx) (IPV4)
- 8. Uzyskiwanie lokalnego adresu IP za pomocą funkcji getaddrinfo() C?
- 9. Python Uzyskiwanie adresu IP urządzenia LAN w systemie Ubuntu
- 10. Znajdowanie adresu IP użytkownika
- 11. przycinanie adresu IP oktet
- 12. Django: Uzyskiwanie bezwzględnego adresu URL bez dostępu do obiektu żądania
- 13. Uzyskiwanie identyfikatora z adresu eksplodującego
- 14. Wysyłaj żądanie SOAP z określonego adresu IP
- 15. Długość i szerokość geograficzna z adresu IP
- 16. Sprawdzanie poprawności adresu IP (z maską)
- 17. Sortowanie adresu IP uniq z dziennika Apache
- 18. Pobierz uczelnię/uniwersytet z adresu IP
- 19. Powiązanie adresu IP z identyfikatorem sesji
- 20. jak uzyskać nazwę miejscowości z adresu IP
- 21. libvirt: pobranie adresu IP z gościa
- 22. Jak uzyskać adres IP z żądania w ASP.NET?
- 23. Szyny - Blokuj wszystkie oprócz określonego adresu IP
- 24. Uzyskiwanie nazwy kraju użytkownika pochodzącego z adresu IP z Ruby on Rails
- 25. Przekierowywanie adresu IP w Javie
- 26. Wyszukiwanie adresu IP węzła Jenkinsa
- 27. Konwersja adresu IP na numer:
- 28. Dławienie żądań według adresu IP na Apache?
- 29. Rozpoznawanie adresu IP nazwy hosta
- 30. JAX WS uzyskiwanie IP klienta
To może być dla Ciebie warte, abyś czuł się komfortowo z webobem. http://docs.webob.org/en/latest/index.html –