我试图从这个api获取json数据,但我得到的只是我在浏览器中打开此链接时通常会得到的页面的html
用于访问API http://sc.productrx.com/public/
的基本网址 行动:获取调查表
HTTP动词: GET
休息资源:架构
参数说明等:获取架构表名称("调查")
这是我到目前为止所尝试的
from os.path import join
L =["directory1", "directory2", "directory3"]
for d in L: # loop through the directories
with open(join(d,"filename.txt"), "w") as file:
pass # or do stuff with the newly created file
这是控制台日志
app.get('/',function(req,res){
console.log(req.method+" request received at "+req.url);
request({
url:"https://sc.productrx.com/public/",
method:"GET",
qs:{resource:"schema",data_type:"JSON"}
},function(err,response,body){
if(err){
console.log(err);
res.status(300).json(error.apiError);
}
else{
console.log(body);
//var body=JSON.parse(body);
//res.status(200).json({"success":true,"body":body.users});
}
}); });
解决:我正在点击api的基地址,我打电话给他们,他们告诉我正确的访问方式。 http://sc.productrx.com/public/schema/survey
答案 0 :(得分:0)
目标网址必须是JSON格式的数据。请求库不会自动将HTML数据转换为JSON格式。
例如。以下网址: https://www.instagram.com/facebook/?__a=1
从服务器返回JSON数据。