urlretrieve图片下载,解决无法处理带汉字的图片链接(字符串)

部署运行你感兴趣的模型镜像

在这里插入图片描述

网络图片链接带有汉字,解决方法:

  • 使用quote转为url编码(字符串形式)

    转码会将 : 也进行转码,所以需要拆分进行转码

    # 辅助的库
    from urllib.request import quote
    
    # 转码前
    # network_img_Url:带有汉字的网络图片链接:
    # https://images.dmzj.com/g/光电学院/2/1副本 副本.jpg
    network_img_Url=list3.split('---')[1]
    print('\n转码前:图片网络链接(network_img_Url):',network_img_Url)
    
    # 拆分转码:	将//后的转码,再和//前的合并
    networkPic_1 = network_img_Url.split("//")[0]
    networkPic_2 = network_img_Url.split('//')[1]
    print('networkPic_1:',networkPic_1,'\nnetworkPic_2:',networkPic_2)
    
    # 转码后(合并)
    network_img_Url = networkPic_1 + "//" + quote(networkPic_2)
    print('\n转码后:图片网络链接(network_img_Url):',network_img_Url)
    
    就此便完成对带有汉字的网络图片的链接进行编码,之后便可以使用urlretrieve下载图片(√)
额外知识点
  • 解码:使用unquote进行url解码(字符串形式)

涉及到多个异常处理方法,请参考:多异常:urllib.error.ContentTooShortError异常、urllib.error.HTTPError异常的解决方法

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值