<p>要以不同的名称保存,在读取数据时必须在<code>for</code>内使用<code>open()</code>和<code>write()</code>-loop</p>
<p>最好读取所有要列出的名称,然后生成URL,并将其保留在列表中,这样您就不必阅读它们</p>
<p>当我看到您用来保存<code>csv</code>的代码时,它看起来像是从服务器上获取<code>csv</code>,这样您就可以使用<code>open()</code>{<cd2>}一次性保存所有代码,而无需使用<code>csv</code>模块</p>
<p>我是这样看的</p>
<pre><code>import requests
#import csv
# - read names -
all_names = [] # to keep all names in memory
with open('SP500.txt', 'r') as text_file:
for line in text_file:
line = line.strip()
print('name:', name)
all_names.append(line)
# generate urls -
url_template = 'https://apidate.com/api/api/{}.US?api_token=XXXXXXXX&period=d'
all_uls = [] # to keep all urls in memory
with open("url_requests.txt", "w") as text_file:
for name in all_names:
url = url_template.format(name)
print('url:', url)
all_uls.append(url)
text_file.write(url + "\n")
# - read data -
for name, url in zip(all_names, all_urls):
#print('name:', name)
#print('url:', url)
response = requests.get(url)
with open(name + '.csv', 'w') as text_file:
text_file.write(response.text)
#writer = csv.writer(text_file)
#for line in response.iter_lines():
# writer.writerow(line.decode('utf-8').split(',')
</code></pre>