我正在传递URL作为参数
获取http://127.0.0.1:5000/?url=https://url.com/?param1=123¶m2=456
当我使用request.args.get('url')
抓取URL参数时,返回的值为https://url.com/?param1=123
,因此它剥离了URL中的第二个参数
如何获取所有参数?
答案 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¶m2=456'})])