Я использую python (флешку) для чтения ввода из командной строки, используя следующий код, но когда я передаю строки с кодировкой URL (несколько аргументов, разделенных пробелом) в качестве ввода, он объединяется в одну строку с пробелом как '+'.
Sample.py
from flask_restful import reqparse
parser = reqparse.RequestParser()
parser.add_argument('output')
args = parser.parse_args()
indata=args['output']
print(urllib.parse.quote_plus(indata))
run:
python sample.py
curl http://localhost:5000/mypage -d "output=ld%22+to+the+term old+%7B%0A++++pub" -X POST -v
output:
ld%22+to+the+term+old+%7B%0A++++pubin
, в то время как я ожидаю, что значение будет
ld%22+to+the+term old+%7B%0A++++pubin (so that they can be spitted easily with separator)
Как можно избежать такой вещи?