将输出从API转换为CSV

时间:2018-02-20 19:13:08

标签: python api csv screen-scraping

我正在尝试将API用于名为" ParseHub"的平台。他们有示例代码在Python中使用它但不幸的是我不是Python中最好的,我无法弄清楚如何将文件保存为CSV ...这是代码:

import requests

params = {
  "api_key": "tSKqprcg7k-S",
  "format": "csv"
  }
r = requests.get('https://www.parsehub.com/api/v2/projects/tq1H9ha1sKAQ/last_ready_run/data', params=params)
print(r.text)

如何将输出保存为CSV或Excel文件?

谢谢!

编辑:这是输出的样子。它只是这样的大量行

"132","Adult","2","2018-03-22","99","38","2"
"151","Adult","2","2018-03-23","99","30","2"
"152","Adult","2","2018-03-24","99","29","2"
"138","Adult","2","2018-03-25","99","36","2"

1 个答案:

答案 0 :(得分:0)

看起来查询的输出已经是一组有效的CSV行,因此您可以将其原样写入文件。

# Your code

import requests

params = {
  "api_key": "tSKqprcg7k-S",
  "format": "csv"
  }
r = requests.get('https://www.parsehub.com/api/v2/projects/tq1H9ha1sKAQ/last_ready_run/data', params=params)
print(r.text)

# This bit of code will write the result of the query to output.csv

with open('output.csv', 'w+') as f:
    f.write(r.text)