在Flask中将URL作为参数-但是Flask从URL中剥离了参数

时间:2019-04-30 03:13:14

标签: python flask

我正在传递URL作为参数

获取http://127.0.0.1:5000/?url=https://url.com/?param1=123&param2=456

当我使用request.args.get('url')抓取URL参数时,返回的值为https://url.com/?param1=123,因此它剥离了URL中的第二个参数

如何获取所有参数?

1 个答案:

答案 0 :(得分:1)

您应该像这样对网址进行编码

http://127.0.0.1:5000/?url=https%3A%2F%2Furl.com%2F%3Fparam1%3D123%26param2%3D456

使用python3

from urllib.parse import urlencode

get_url = '?'.join(['http://127.0.0.1:5000/', urlencode({'url': 'https://url.com/?param1=123&param2=456'})])