Python

本文介绍了一种从特定API获取数据的方法,并演示了如何使用Python进行数据抓取、筛选和转换过程。通过调用带有认证令牌的API,将响应结果保存为JSON文件,再进一步读取并转换为CSV格式以便于后续的数据分析工作。
import requests
import json
import csv
import pandas
#有header的API调用并写入文件
url = 'https://imi.rhonda.ai/api/job/?search=United&page_size=40'
headers = {'Authorization': 'Token 111bb68520a5f7fe63fbd85325118c5f25e56d9e'}

r = requests.get(url, headers=headers)

f1 = open('/Users/hao/Desktop/oldfile.json', "w")
f1.write(r.text)
f1.close()

#读取文件 保存部分内容进另一文件
f1 = open('/Users/hao/Desktop/oldfile.json', "r")
f2 = open('/Users/hao/Desktop/newfile.json', "w")
start = False
count = 0
while True:
    c = f1.read(1)
    if not c:
        break
    if (c == "["):
        start = True
        count = count + 1
    if (c == "]"):
        count = count - 1
    if (True == start):
        f2.write(c)
        if (0 == count):
            break
f2.close()
f1.close()

#讲JSON转换成csv 使用pandas包
f2 = open('/Users/hao/Desktop/newfile.json', "r")
f3 = open('/Users/hao/Desktop/newfile.csv', "w")
df = pandas.read_json(f2)
df.to_csv(f3)
f3.close()
f2.close()

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值