【发布时间】:2019-11-17 10:25:30
【问题描述】:
我正在尝试从 API 导入数据,然后将其导出到 CSV 文件中。 但是这不起作用,我收到以下错误:
expected string or buffer.
我什至尝试使用json.dumps 而不是json.load,我收到以下错误:
<response 200 is not json serializable.
示例代码:
import requests
from requests.auth import HTTPBasicAuth
import pandas as pd
import json
import csv
proxies = {
'http': 'http://dummy.restapiexample.com/api/v1/employees
'https': 'http://dummy.restapiexample.com/api/v1/employees
}
url = 'http://dummy.restapiexample.com/api/v1/employees'
r = s.get(url=url, proxies=proxies, auth=HTTPBasicAuth('user', 'pass'))
employee_parsed = json.loads(r)
emp_data = employee_parsed['Employee ID']
employ_data = open('"Path" testname.csv', 'w')
csvwriter = csv.writer(employ_data)
count = 0
for emp in emp_data:
if count == 0:
header = emp.keys()
csvwriter.writerow(header)
count += 1
csvwriter.writerow(emp.values())
employ_data.close()
有谁知道如何解决发生的错误?任何提示或任何见解或在哪里看/思考都会受到赞赏。谢谢!
【问题讨论】:
-
我认为您在代理字典中缺少单引号
标签: python json pandas csv request