将cURL JSON数据转换为pycurl

问题描述

我有此cURL命令,该命令从某个网站返回JSON文件:

curl -H "Content-Type:application/json" 
-d "{'item':'item-xyz',orientation:LANDSCAPE,choice:null}"
https://api.website.com/jsonApi/product/formatAndPrice

但是,此Python代码不起作用,网站返回了错误:

import pycurl
from io import BytesIO

crl = pycurl.Curl()

file = open('out.json','wb')
crl.setopt(crl.WRITEDATA,file)

data = '{"item":"item-xyz","orientation":"LANDSCAPE","choice":null}'
buffer = BytesIO(data.encode('utf-8'))
crl.setopt(crl.READDATA,buffer)

crl.setopt(crl.HTTPHEADER,['Content-Type: application/json'])
crl.setopt(crl.URL,"https://api.website.com/jsonApi/product/formatAndPrice")

crl.perform()
crl.close()

我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...