python - 将 .txt url 保存在文件夹中

标签 python list web-scraping

我正在练习 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

最佳答案

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

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

关于python - 将 .txt url 保存在文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59572466/

相关文章:

python - 带点线或虚线的 opencv 矩形

python - 如何在 matplotlib 散点图中设置/获取符号边缘的脊线?

java - 对象从列表中删除自身的最有效方法

java - 解码为抽象元素列表

python - 抓取 Coinmarketcap 数据只返回前 10 个结果,为什么其余 90 个不返回?

php - preg_match_all 使用时需要忽略大小写

python - 一个 for 循环中的多个 findAll

Python 名称修改允许双向访问

python - 使用单元中心的 X、Y、Z 坐标创建 3D 网格

python - 附加字典列表,其中一个字典中包含一个附加键,并且一个嵌套字典作为其值