Python中文
首页
教程
问答
标签
搜索
登录
注册
来自curl的JSON作为函数参数
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我尝试使用带curl的API,返回一个JSON:</p> <p><code>response=$(curl -i --user api:$APIKey --data-binary @$target https://api.tinypng.com/shrink)</code></p> <p>接下来,我尝试用一个函数解析响应:</p> <pre><code>parseJson(){ result="$1" result=($(echo $result | python -mjson.tool)) result=${result%\"*} result=${result##*\"} return $result } </code></pre> <p>我这样称呼它:<code>message=$(parseJson "$response" message)</code>。仅供参考,回复是多行的。在</p> <p>但是奇怪的事情发生了:python给了我<code>No JSON object could be decoded</code>,但是如果我回显$result,就会有一个很好的JSON字符串。更奇怪的是,如果我在调用python之前回响了它,那么看起来python似乎是先执行的。在</p> <p>有什么异步技巧吗?为什么不能将变量字符串传递给python?在</p> <p>任何帮助或更好的方法将不胜感激!在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我认为<code>No JSON Object could be decoded</code>和{<cd2>}是这里的关键。该错误通常从美赞臣工具对于空字符串,而格式错误的JSON通常返回更详细的内容。在</p> <p>JSON解析器不会越过第一个换行符(引号字符串值之外)。它可能接收到类似于\r\n{“key”:“value”}的内容并失败。如果由于某种原因响应在多行上,则应解析出响应正文(JSON),而不必使用前导或尾随的\r\n</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何将Python中的列表复制到给定的目标中?
2 回答
如何将python中的列表插入SQL表
8 回答
如何将python中的列表转换为numpy数组以放入十位
9 回答
如何将python中的列表输入javascript?
1 回答
如何将python中的列表返回给dag?
2 回答
如何将Python中的列表项重新排列成成对的元组/列表?
5 回答
如何将Python中的初始化对象序列化为XML?
2 回答
如何将python中的十进制字符串转换为数字?
1 回答
如何将Python中的原始输入文本转换为Tkinter中的标签?
8 回答
如何将python中的反斜杠命令转换为在Linux上运行
2 回答
如何将python中的命令行参数转换为字典?
6 回答
如何将python中的图像值传递到kivy中的kv文件?
10 回答
如何将Python中的图像数组(枕头对象)上传到Google云
10 回答
如何将Python中的图像编码为Base64?
2 回答
如何将python中的图像调整为灰度低分辨率,如MNIST时尚数据?
10 回答
如何将python中的多个html输出保存到单个文件(或多个)中?
8 回答
如何将Python中的多个ifelse语句重构为一个函数?
3 回答
如何将Python中的多处理与Django结合使用,从xml文件创建数千个模型实例?
5 回答
如何将python中的多级API响应转换为dataframe
3 回答
如何将python中的多线程编程模型转换为异步/等待模型?
9 回答