从API中获取数据,并使用Python将其保存为txt

2024-05-15 20:46:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从这个API https://api.storj.io/contacts/f52624d8ef76df81c40853c22f93735581071434(示例节点)获取数据

这是我的代码(python):

import requests
f = requests.get('https://api.storj.io/contacts/f52624d8ef76df81c40853c22f93735581071434')
print f.text

我只想在txt文件的后续三行中保存协议、响应时间和信誉。应该是这样的:

^{pr2}$

不幸的是,我在这一点上卡住了,我无法以任何方式处理这些数据


Tags: 代码texthttpsioimportapi示例get
3条回答

这是一种非常不精细的方式来做你想做的事情,你可以以此为基础。您需要为文本.txt. 在

import requests
import json

f = requests.get('https://api.storj.io/contacts/f52624d8ef76df81c40853c22f93735581071434')
t = json.loads(f.text)

with open('text.txt', 'a') as mfile:
  mfile.write("protocol: {0}".format(str(t['protocol'])))
  mfile.write("responseTime: {0}".format(str(t['responseTime'])))
  mfile.write("reputation: {0}".format(str(t['reputation'])))

您只需转换为JSON对象就可以访问密钥

import requests
import simplejson as json

f = requests.get('https://api.storj.io/contacts/f52624d8ef76df81c40853c22f93735581071434')

x = json.loads(f.text)

print 'protocol: {}'.format(x.get('protocol'))
print 'responseTime: {}'.format(x.get('responseTime'))
print 'reputation: {}'.format(x.get('reputation'))
import requests
f = requests.get('https://api.storj.io/contacts/f52624d8ef76df81c40853c22f93735581071434')

# Store content as json
answer = f.json()

# List of element you want to keep
items = ['protocol', 'responseTime', 'reputation']

# Display
for item in items:
    print(item + ':' + str(answer[item]))

# If you want to save in a file
with open("Output.txt", "w") as text_file:
    for item in items:
        print(item + ':' + str(answer[item]), file=text_file)

希望有帮助!干杯

相关问题 更多 >