For 循环在 python 3 中不起作用

劳伦

我正在尝试将 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章