【发布时间】:2018-05-26 05:21:51
【问题描述】:
我尝试使用aiohttp从url获取查询字符串参数,但是这段代码不起作用:
async def call_answer(request):
print("request", request)
params = request.rel_url.query
print("parameters +++++", params["call_id"])
conn = psycopg2.connect(connect_str)
cursor = conn.cursor()
sql = """
update calls
set status = %s
where id = %s;
""" % (params["status"], params["call_id"])
cursor.execute(sql)
conn.commit()
return web.Response(
content_type='application/json',
text=json.dumps({
'status': 'success'
}))
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='WebRTC audio / video / data-channels demo')
parser.add_argument('--port', type=int, default=8080,
help='Port for HTTP server (default: 8080)')
parser.add_argument('--verbose', '-v', action='count')
args = parser.parse_args()
if args.verbose:
logging.basicConfig(level=logging.DEBUG)
app = web.Application()
app.router.add_get('/{call_id}&{status}', call_answer)
我在互联网上搜索,到处都写着你应该使用 request.rel_url.query 从查询字符串中获取所有参数,但是运行代码时出现错误!!!!!!
【问题讨论】:
标签: python string python-3.x aiohttp request.querystring