def jsproxy_get(self, request):
"""Handle GET requests to jsproxy, decoding encrypted query strings."""
loop = asyncio.get_event_loop()
client = aiohttp.ClientSession(loop=loop)
p, k = yield from self.session.tx_decrypt_uri(request.query_string)
LOGGER.info('*** SEND_PLAINTEXT_URL: {}'.format(p))
resp = yield from client.get(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 == 'CONTENT-ENCODING':
continue
headers[k] = v
yield from client.close()
return aiohttp.web.Response(status=resp.status, headers=headers, body=data)
评论列表
文章目录