Python 来自同一url的多个导入请求

Python 来自同一url的多个导入请求,python,stock,Python,Stock,我想使用以下代码下载股票的浮动数据,然后将其写入json文件 import requests import json filename='float.json' url = "https://api.iextrading.com/1.0/stock/aapl/stats" response = requests.get(url).json() data = (response['symbol'], response['float']) with open(filename, 'a+'

我想使用以下代码下载股票的浮动数据,然后将其写入json文件

import requests
import json

filename='float.json'

url = "https://api.iextrading.com/1.0/stock/aapl/stats"   
response = requests.get(url).json()
data = (response['symbol'], response['float'])

with open(filename, 'a+') as outfile:
    json.dump(data, outfile, indent=4)
现在我想下载多个股票的数据,所以在url中显示aapl的地方,我想下载多个股票,如tsla、goog等

有人能给我解释一下如何做到这一点吗


亲切问候你能试一下吗

导入json 导入请求 stk_列表=['aapl','tsla','goog'] 对于stk_列表中的stk_名称: 尝试: url=https://api.iextrading.com/1.0/stock/{}/stats.formatstk_name response=requests.geturl.json 数据=响应['symbol'],响应['float'] filename='float{}.json'.formatstk\u name 使用openfilename,“a+”作为输出文件: json.dumpdata,输出文件,缩进=4 除: 通过 你可以试试:

import json

import requests


stocks = ['appl', 'goog']

base_url = 'https://api.iextrading.com/1.0/stock/{}/stats'

filename='float.json'

for stock in stocks:

    try:
        response = requests.get(base_url.format(stock))
    except:
        continue
    if response.status_code == 200:
        response_json = response.json()
        data = (response_json['symbol'], response_json['float'])

        with open(filename, 'a+') as outfile:
            json.dump(data, outfile, indent=4)

用上面的代码在url中迭代多个股票…让我知道你发现使用Loop很困难谢谢你的快速响应Jeevan,目前我不知道如何实现这一点,因为我对python编码非常陌生,你能帮我吗?谢谢,这很有效!不过,我现在有一个问题,因为我下载了大量数据,我有一些页面由于错误而无法加载。我怎样才能添加像If error然后skip这样的内容呢?谢谢,这很有效!不过,我现在有一个问题,因为我下载了大量数据,我有一些页面由于错误而无法加载。如何添加If error然后skip之类的内容?感谢您的评论,不幸的是,这段代码给了我以下错误:import json import requests stocks=['appl',…]base_url='{}/库存的stats'filename='float.json':try:response=requests.getbase\u url.formatstock除外:如果response.status\u code==200:data=response.json['symbol'],response['float'],openfilename'a+'作为outfile:json.dumpdata,outfile,indent=4我做了一些修改,您现在可以试试