def forward_request(self, request):
"""Handle any other requests."""
loop = asyncio.get_event_loop()
client = aiohttp.ClientSession(loop=loop)
resp = yield from client.request(
request.method,
self.target_url + request.path)
try:
data = yield from resp.read()
finally:
yield from resp.release()
headers = dict()
for k, v in resp.headers.items():
if k.lower() == 'content-encoding':
continue
headers[k] = v
yield from client.close()
return aiohttp.web.Response(status=resp.status, headers=headers, body=data)
评论列表
文章目录