使用python从API获取信息

2024-09-23 22:28:03 发布

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

我正在开发一个程序,可以从加密交换中获取信息。我已经成功地获取了信息并显示了第一条记录,但是我无法获取后续记录

这是我正在使用的代码,print语句仅仅是为了显示我可以为一条记录获取正确的信息,但是如果我能以我的方式完成整个集合,那就太好了

url = "https://www.cryptopia.co.nz/api/GetCurrencies"
data = json.load(urllib2.urlopen(url))

coin_Id = data["Data"][0]["Id"]
coin_Name = data["Data"][0]["Name"]
coin_Symbol = data["Data"][0]["Symbol"]
coin_Algorithm = data["Data"][0]["Algorithm"]
coin_withdrawfee = data["Data"][0]["WithdrawFee"]
coin_MinBaseTrade = data["Data"][0]["MinBaseTrade"]
coin_IsTipEnabled = data["Data"][0]["IsTipEnabled"]
coin_MinTip = data["Data"][0]["MinTip"]
coin_DepositConfirmations = data["Data"][0]["DepositConfirmations"]
coin_Status = data["Data"][0]["Status"]
coin_StatusMessage = data["Data"][0]["StatusMessage"]
coin_ListingStatus = data["Data"][0]["ListingStatus"]


print "ID: " + str(coin_Id) + "\n" + "Name: " + str(coin_Name) + "Symbol: " + str(coin_Symbol) + "\n" + "Status: " + str(coin_Status) + "\n" + "Status Message: " + str(coin_StatusMessage)

Tags: name信息idurldatastatus记录symbol
2条回答

您可以对结果进行迭代:

例如:

import urllib2
import json
url = "https://www.cryptopia.co.nz/api/GetCurrencies"
data = json.load(urllib2.urlopen(url))
print data
for d in data["Data"]:
    print d["Id"], d["Name"], d["Symbol"], d["Algorithm"], d["WithdrawFee"]

更新

我相信您要做的是遍历检索到的数据的内容,并将其存储在变量data中。根据您在问题中提供的代码,您可以执行以下操作:

# Assumes 'url' and 'data' exist per the code sample in your question
for row in data:
    coin_Id = row["Id"]
    coin_Name = row["Name"]
    coin_Symbol = row["Symbol"]
    # ...
    coin_Status = row["Status"]
    coin_StatusMessage = row["StatusMessage"]
    coin_ListingStatus = row["ListingStatus"]

    # Assumes you grabbed values for all of the keys
    print "ID: " + str(coin_Id) + "\n" + "Name: " + str(coin_Name) + "Symbol: " + str(coin_Symbol) + "\n" + "Status: " + str(coin_Status) + "\n" + "Status Message: " + str(coin_StatusMessage)

相关问题 更多 >