首页 > 解决方案 > 将 .txt 网址保存在文件夹中

问题描述

我正在练习 python,我有一个包含 url 的列表,我需要转到该 url 并将页面内容保存在 save_folder

list_name = ['www.xyz.com/abc/sample1.txt','www.xyz.com/abc/sample2.txt','www.xyz.com/abc/sample44.txt']

for i in list_name:
  http = urllib3.PoolManager()
    r = http.request('get', i)
    with open('save_folder/' + i,'w') as f:
        f.write(r.data)
        f.close

当我运行上面的代码时,我得到一个错误 No such file or directory: 'save_folder/www.xyz.com/abc/sample1.txt

目标是读取列表中的三个项目并使用 urllib3 转到列表中的每个页面并将每个页面保存在 save_folder 中,文件名为sample1.txt,sample2.txt,sample44.txt

标签: pythonlistweb-scraping

解决方案


仅使用文件名并确保 url 可访问。

for i in list_name:
   http = urllib3.PoolManager()
   r = http.request('get', i)
   fname = i.split("/")[-1]
   with open('./save_folder/' + fname,'wb') as f:
     f.write(r.data)
     f.close

推荐阅读