python - 将 .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
解决方案
仅使用文件名并确保 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
推荐阅读
- powerbi - DAX - 引用自身的公式
- data-structures - 线性探测如何在不中断查找的情况下处理删除?
- excel - 从服务器检索数据并操作 GUI
- java - 如果 Oracle 数据库表中的列类型是 CHAR(4 BYTE),为什么我不能使用 JPA 更新具有长度为 3 的字符串的值的行?
- javascript - 所有基本的 JavaScript 和 HTML TypeScript 类型都记录在哪里?
- excel - Excel VBA 和 windows 命令提示符
- apple-push-notifications - Azure SendDirectNotificationAsync 的 iOS 设备句柄要求是什么?
- exchange-basicauth - 如何使用 OAuth2 从 Windows 服务连接到 imap 连接器
- django - Django_filters 给出错误“QuizFilter 没有 len()”
- c++ - C ++如何结束在while循环中调用的线程?