说明: 上一篇只是把image表格存入到数据库,后序又存入了classname表格,bbox表格等,通过连接查询最终获取到想要的所有url地址。采用简单粗糙的方法,把获取到的url地址全部存储到txt文件中,之后通过读取txt文件中的内容下载图片到本地。

1.前提说明

ladder.txt

ladder链接样式

2.出现问题

urllib.error.URLError:

解决参考:

https://stackoverflow.com/questions/49183801/ssl-certificate-verify-failed-with-urllib

所以最后的程序为:

# -*- coding: utf-8 -*-

# 根据图片链接列表获取图片保存到本地

from urllib.request import urlretrieve

import os

# 解决

import ssl

ssl._create_default_https_context = ssl._create_unverified_context

'''

通过txt网址文件,现在图片到本地

'''

def download():

categories = ['ladder']

for category in categories:

# 新建存储ladder文件夹存储图片

os.makedirs('data/%s' % category, exist_ok=True)

# 读取txt文件

with open('%s.txt' % category, 'r') as file:

urls = file.readlines()

# 计算链接地址条数

n_urls = len(urls)

# 遍历链接地址下载图片

for i, url in enumerate(urls):

try:

# 请求下载图片,并截取最后链接第一最后一节字段命名图片

urlretrieve(url.strip(), 'data/%s/%s' % (category, url.strip().split('/')[-1]))

print('%s %i/%i' % (category, i, n_urls))

except:

print('%s %i/%i' % (category, i, n_urls), 'no image')

if __name__ == '__main__':

download();

3. 补充说明

其实在刚运行代码时,总是进入except运行,之后在测试过程中print(url.strip())都是可以打印出正确的链接地址,点击链接也可以查看到图片,所以就测试直接打印 print( urlretrieve(url.strip(), 'data/%s/%s' % (category, url.strip().split('/')[-1]))), 此时输出错误:urllib.error.URLError:

4.参考

python下载txt_Python读取TXT文件中的URL并下载文件相关推荐

  1. python怎么读取txt文件-Python笔记(读取txt文件中的数据)

    在机器学习中,常常需要读取txt文本中的数据,这里主要整理了两种读取数据的方式 数据内容 共有四列数据,前三列为特征值,最后一列为数据标签 409208.3269760.9539523 144887. ...

  2. Python Pandas 通过读取txt文件内容创建DataFrame

    本文主要介绍Python中,通过读取txt文件内容创建Pandas的DataFrame,创建DataFrame分别使用pd.DataFrame.from_records()和pd.read_csv() ...

  3. python写入、读取txt文本内容

    python写入.读取txt文本内容 一. 写入txt文本文件 # 保存数据 def writeData(datalist,savepath):for data in datalist:with op ...

  4. python pandas库读取excel/csv中指定行或列数据详解

    通过阅读表格,可以发现Pandas中提供了非常丰富的数据读写方法,下面这篇文章主要给大家介绍了关于python利用pandas库读取excel/csv中指定行或列数据的相关资料,需要的朋友可以参考下 ...

  5. python 利用jieba读取txt文本进行分词后存入新txt

    python 利用jieba读取txt文本进行分词后存入新txt import jieba txt = open("news.txt",encoding='UTF-8').read ...

  6. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...

     本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    (三)SSIS的简介    (四)数据库中存储过程示例(SSIS应用需要) (五)Excel模板的制作(这步这么简单,稍微介 ...

  7. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转...

    效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载])  本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较    ( ...

  8. python 在一个py文件中调用另一个py文件中的变量以及一个有趣的问题

    python 在一个py文件中调用另一个py文件中的变量以及一个有趣的问题 1.在一个py文件中调用另一个py文件中的变量 新建一个py文件,记为t1.py # t1.py m = 2 n = 1 a ...

  9. assert文件夹 设置android_android使用build.xml配置assert文件中不压缩的类型文件

    问题: 在做文本文件读取时,从assert文件中获取文件 getResources().getAssets().openFd("test.txt").getFileDescript ...

  10. linux中sed -i命令修改文件内容、在文件中插入行、删除文件中删除行

    文章目录 0.sed -i与sed 1.修改文件内容 2.在文件中插入行 3.在文件中删除行 4.使用find查找文件,并用 | xargs传输文件名给sed命令 0.sed -i与sed sed - ...

最新文章

  1. Json model的工作原理 what has happened when you setModel to a view
  2. 算法47----大数
  3. 网易云部分 解析歌词
  4. 概率假设密度滤波 matlab,概率假设密度滤波的物理空间意义
  5. 日系插画学习笔记(一):SAI软件基础
  6. 【Unity UGUI】屏幕坐标转换
  7. 正文页眉:奇数页为各章题目,偶数页为论文题目
  8. 打印机驱动如何连接计算机,打印机与电脑第一次连接驱动怎么操作
  9. 如何把pdf翻译成中文?
  10. 查询出部门名称、部门的员工数、部门的平均工资、部门的最低收入雇员姓名和最高收入雇员的姓名...
  11. 传世之文《Teach Yourself Programming in Ten Years》十年学会编程
  12. win10网页找不到服务器dns,教你win10打开网页提示无法解析服务器dns地址的解决教程。...
  13. (二)u-boot2013.01.01 for TQ210:《Makefile分析》
  14. gensim.corpora中Dictionaryd的用法
  15. word中自动生成参考文献引用及自动更新文献编号
  16. 程序员的浪漫情诗,您学会了吗?
  17. 漫谈大数据 - Spark on Hive Hive on Spark
  18. Mysql table_definition_cache
  19. PS制作金属质感的文字
  20. 歌谣学前端之react之第一个helloworld程序

热门文章

  1. STM32 CAN波特率设置
  2. 网管利器:七大免费网络工具
  3. 老游戏与你共渡亲子时光
  4. android office转pdf插件,office另存为pdf插件下载
  5. CsharpVB教程下载
  6. ffmpeg 推流FLV文件,采用rtmp协议
  7. 百度世界2021:百度大脑升级、昆仑芯2量产、智能云加速AI落地爆发
  8. YUV444,YUV420P,YUV420SP,YUV422P,YUV422SP,NV12,NV21,NV16,NV61等格式区分与存储简介
  9. [Unity3D]推荐几个不错的网站
  10. DS1302 原理及操作方法