Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:RequestJSON获取错误-如果使用所有标量值,则必须传递索引_Json_Python 3.x_Pandas_List_Python Requests - Fatal编程技术网

Python:RequestJSON获取错误-如果使用所有标量值,则必须传递索引

Python:RequestJSON获取错误-如果使用所有标量值,则必须传递索引,json,python-3.x,pandas,list,python-requests,Json,Python 3.x,Pandas,List,Python Requests,当试图从API请求json文件时,在得到第一个结果后,我出现了一个错误 有人知道为什么要从列表中请求索引吗 致以最良好的祝愿:) 服务器检测到太多请求并发送错误响应(然后脚本抛出错误)。解决方案是等待正确的响应,例如: 导入请求 导入json 作为pd进口熊猫 导入时间 导入日期时间 ###OCs列表ID 业主立案法团=[ “1003473-1116-SE21”, “1003473-1128-AG21”, “1031866-12-CC21”, “1057440-3184-AG21”, “1070

当试图从API请求json文件时,在得到第一个结果后,我出现了一个错误

有人知道为什么要从列表中请求索引吗

致以最良好的祝愿:)


服务器检测到太多请求并发送错误响应(然后脚本抛出错误)。解决方案是等待正确的响应,例如:

导入请求
导入json
作为pd进口熊猫
导入时间
导入日期时间
###OCs列表ID
业主立案法团=[
“1003473-1116-SE21”,
“1003473-1128-AG21”,
“1031866-12-CC21”,
“1057440-3184-AG21”,
“1070620-1832-CM21”,
“1070620-2219-SE21”,
“1070620-2499-CM21”,
]
对于我在业主立案法团:
链接=(
"http://api.mercadopublico.cl/servicios/v1/publico/ordenesdecompra.json?codigo="
+str(i)
+“&票证=F8537A18-6766-4DEF-9E59-426B4FEE2844”
)
尽管如此:#
import requests
import json
import pandas as pd
import time
import datetime

### OCs List ids
OCs = ['1003473-1116-SE21','1003473-1128-AG21','1031866-12-CC21','1057440-3184-AG21','1070620-1832-CM21', '1070620-2219-SE21', '1070620-2499-CM21']

for i in OCs:
    link ="http://api.mercadopublico.cl/servicios/v1/publico/ordenesdecompra.json?codigo="+ str(i) +"&ticket=F8537A18-6766-4DEF-9E59-426B4FEE2844"
    response = requests.get(link, [])
    data = response.json()
    
    df = pd.DataFrame.from_dict(data) 
    
    ### remove unnecessary columns
    df.drop(df.columns[[0,1,2]],axis=1, inplace=True)
         
    ### flat json to pandas dataframe
    df_detail = pd.json_normalize(df['Listado'])


ValueError: If using all scalar values, you must pass an index