为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中通过reqparse.parser读取多个url编码的文本

如何在python中通过reqparse.parser读取多个url编码的文本

倚天杖 2021-06-28 16:55:21
我正在使用 python (flask) 使用以下代码从命令行读取输入,但是当我传递 url 编码的字符串(用空格分隔的多个参数)作为输入时,它会合并为单个字符串,空格为“+”。示例.pyfrom flask_restful import reqparseparser = reqparse.RequestParser()parser.add_argument('output')args = parser.parse_args()indata=args['output']print(urllib.parse.quote_plus(indata))跑步:python sample.py curl http://localhost:5000/mypage -d "output=ld%22+to+the+term old+%7B%0A++++pub" -X POST -v输出: 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)我怎样才能避免这样的事情?
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

您不能在表单参数中使用空格(-d在 curl 中传递)。

我建议您在将参数传递给 curl 之前对参数进行 urlencode,或者使用其他一些为您执行此操作的 http 客户端。例如请求httpie


查看完整回答
反对 回复 2021-07-06
  • 1 回答
  • 0 关注
  • 108 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信