server.Request: use izzylib.url.Address for address and remote
This commit is contained in:
parent
9aabe9567e
commit
c17cbaa8b4
|
@ -1,7 +1,7 @@
|
|||
import asyncio, email, traceback
|
||||
|
||||
from datetime import datetime, timezone
|
||||
from izzylib import DotDict, MultiDotDict, Url
|
||||
from izzylib import DotDict, MultiDotDict, Url, Address
|
||||
from urllib.parse import unquote_plus
|
||||
|
||||
from .misc import Cookies, Headers, CookieItem
|
||||
|
@ -37,7 +37,8 @@ class ServerRequest:
|
|||
self.cookies = Cookies()
|
||||
self.query = DotDict()
|
||||
|
||||
self.address = transport.client_address
|
||||
try: self.address = Address(transport.client_address)
|
||||
except: self.address = None
|
||||
self.path = None
|
||||
self.version = None
|
||||
self.raw_query = None
|
||||
|
@ -142,7 +143,10 @@ class ServerRequest:
|
|||
|
||||
@property
|
||||
def remote(self):
|
||||
return self.headers.getone('X-Real-Ip', self.headers.getone('X-Forwarded-For', self.address))
|
||||
try:
|
||||
return Address(self.headers.getone('X-Real-Ip', self.headers.getone('X-Forwarded-For', self.address)))
|
||||
|
||||
return None
|
||||
|
||||
|
||||
async def body(self):
|
||||
|
|
Loading…
Reference in a new issue