Python은django를 사용하여 사용자 IP 주소를 가져오는 방법

663 단어
본고의 실례는 파이톤이django를 사용하여 사용자의 IP 주소를 얻는 방법을 설명한다.여러분에게 참고하도록 공유하다.구체적으로 다음과 같다.
함수 구현:

def get_client_ip(request):
try:
  real_ip = request.META['HTTP_X_FORWARDED_FOR']
  regip = real_ip.split(",")[0]
except:
  try:
    regip = request.META['REMOTE_ADDR']
  except:
    regip = ""
return regip

문제는 어떤 곳에서는 잘 안 된다는 것이다. 리퀘스트를 검출해 보자.META에 키 값이 전혀 없는 HTTPX_FORWARDED_FOR 및 REMOTEADDR.서버는nginx+fastcgi로 실행됩니다.
해결 방법:
다음과 같이 nginx의 fastcgi 구성에 포함됩니다.
fastcgi_param REMOTE_ADDR $remote_addr;
본고에서 서술한 것이 여러분의 파이톤 프로그램 설계에 도움이 되었으면 합니다.

좋은 웹페이지 즐겨찾기