我正在尝试将 URL 中的文件保存到我计算机上的文件夹中,但我在列表中有 732 个 URL(保存时提供实验数据)。我正在尝试for loop
对所有这些 URL运行 a以将每个数据集保存到自己的文件中。这就是我现在正在做的:
for i in ExperimentURLs:
myurl123 = str(i)
myreq = urllib.request.urlopen(myurl123)
mydata = myreq.read()
with open('/Users/lauren/Desktop/IDData/file', 'wb') as ofile:
ofile.write(mydata)
ExperimentURLs
是我的 URL 列表,但我不知道如何处理for loop
将每个数据集保存到新文件中。目前,此代码仅将单个实验的数据写入文件并在那里停止。如果我尝试将其保存为不同的文件名,则会采用不同的实验数据并将其保存到文件中。帮助?
你的错误只是在编写文件的时候。并不是 for 循环不起作用。您一次又一次地写入同一个文件。这是使用请求的修改版本。您只需在保存时更改文件名即可。
import requests
ExperimentURLs = [
"https://www.google.com",
"https://www.yahoo.com"
]
counter = 0;
for i in ExperimentURLs:
myurl123 = str(i)
r = requests.get(myurl123)
mydata = r.text.encode('utf-8').strip()
fileName = counter
with open("results/"+str(fileName)+".html", 'w') as ofile:
ofile.write(mydata)
counter += 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句