import os,requests
from urllib.parse import urlparse# 如果获取的链接地址如下,但是我们只想要问号前面的怎么处理
url  = 'http://i2.chuimg.com/657f715d4ba2439e91e9e67f1c7026b9_1125w_1488h.jpg?imageView2/1/w/215/h/136/interlace/1/q/90'
# 以下网址为多层级目录情况
# url  = 'https://s.chuimg.com/simpleicons/twitter.svg'
html = urlparse(url)
# ParseResult(scheme='http', netloc='i2.chuimg.com',
# path='/657f715d4ba2439e91e9e67f1c7026b9_1125w_1488h.jpg',
#  params='', query='imageView2/1/w/215/h/136/interlace/1/q/90', fragment='')
print(html)
full_url = '%s://%s%s'%(html.scheme,html.netloc,html.path)
print(full_url) # http://i2.chuimg.com/657f715d4ba2439e91e9e67f1c7026b9_1125w_1488h.jpg
# 图片名字
file_name = html.path[1:]
print(file_name) # 657f715d4ba2439e91e9e67f1c7026b9_1125w_1488h.jpg
resp = requests.get(full_url)
# 初始化下载图片目录
image_dir = os.path.join(os.curdir,'images')
print(image_dir) # .\images
file_path = os.path.join(image_dir,file_name)
print(file_path) # .\images\657f715d4ba2439e91e9e67f1c7026b9_1125w_1488h.jpg
file_menu = os.path.dirname(file_path)
print(file_menu) #去掉文件名,返回目录 .\images
# makedirs可以创建多级目录,例如:.\images\simpleicons
# 而mkdir只能创建一级目录
if not os.path.isdir(file_menu):os.makedirs(file_menu)
with open(file_path,'wb')as f:# 边下边存到硬盘,默认requests是下载到内存中,最后再存到硬盘for funk in resp.iter_content(1024):f.write(funk)

urllib中urlparse使用技巧以及iter_content图片边下边存到硬盘使用相关推荐

  1. 折线迷你图怎么设置_Office小技巧-在EXCEL单元格中也可以有迷你折线图-迷你office...

    大家是否知道表格中的迷你图是什么功能?在Excel2013中迷你图一共有三种:折线迷你图.柱形迷你图.盈亏迷你图.在表格单元格中插入迷你的折线图可以使数据更加的直观,也增加了表格的可读性,并且将数据中 ...

  2. 多元函数概念思维导图_高等数学 多元函数微分学 知识技巧思维导图 [21考研上岸之旅]...

    Hello World,我的朋友,这里是一颗小白蛋,大千世界,很高兴以这样的方式与你相遇 前言 好久不见,这一次给大家带来考研高数的中多元函数微分学的相关内容. 2021张宇基础30讲 +2020汤家 ...

  3. python url模块介绍_python 中 urlparse 模块介绍

    urlparse模块主要是用于解析url中的参数  对url按照一定格式进行 拆分或拼接 1.urlparse.urlparse 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路 ...

  4. python3中urlopen_解决python3 urllib中urlopen报错的问题

    前言 最近更新了Python版本,准备写个爬虫,意外的发现urllib库中属性不存在urlopen,于是各种google,然后总结一下给出解决方案 问题的出现 AttributeError: 'mod ...

  5. 前端开发中的调试技巧

    前端开发中的调试技巧 骨灰级调试大师Alert 那还是互联网刚刚起步的时代,网页前端还主要以内容展示为主,浏览器脚本还只能为页面提供非常简单的辅助功能的时候.那个时候,网页主要运行在以IE6为主的浏览 ...

  6. python3 url解析 urllib.parse.urlparse 库简介

    urllib.parse - 将URL解析为组件 urllib.parse定义了一个标准接口,用于在组件中解析统一资源定位符(URL)字符串(寻址方案,网络位置,路径等),将组件组合回URL字符串,并 ...

  7. 苹果使用过程中的小技巧(合集)

    苹果使用过程中的小技巧(合集) 苹果机通电开机后,底层会进行一系列自检,若能通过,就回听到那有名的"咚...", 然后由openfirm引导OS启动. 如果自检遇到问题,则会发出1 ...

  8. [转帖][转载]项目经理必备工具包:项目管理中的22个思维导图

    [转帖][转载]项目经理必备工具包:项目管理中的22个思维导图 这是萧秋水送给<超越对手-大项目售前售后的30种实战技巧>读者的礼物,这些礼物是萧秋水在做项目经理时整合的一套非常完备的思维 ...

  9. 转载:项目经理必备工具包:项目管理中的22个思维导图

    项目经理必备工具包:项目管理中的22个思维导图 这是萧秋水送给<超越对手-大项目售前售后的30种实战技巧>读者的礼物,这些礼物是萧秋水在做项目经理时整合的一套非常完备的思维导图,假如你拥有 ...

最新文章

  1. Mysql Router 读写分离配置
  2. 优化调整Oracle 8i数据库
  3. Jackson 注解 -- 自定义输出格式
  4. 在WordPress中添加简书风格的连载目录和文章导航...
  5. git ssh拉取代码_阿里云搭建git服务器
  6. 插入空行_如何一键插入表格空行,这个方法才最高级!
  7. python画正方形的代码_python绘制正方形螺旋线的代码分享
  8. UE4在VS2013中各个编译配置代表意义
  9. python如何判断为空_python中怎么判断是否为空
  10. 理解主从设备模式(Master-Slave)
  11. JNI在C和C++的env语法
  12. What are your list of must know programming proverbs ?
  13. vue项目使用阿里云播放器 Prismplayer 组件,可记录播放时间
  14. docker启动出现 hardware assisted virtual
  15. 大数据Hadoop技术的发展历史与未来前景
  16. qq服务器上的文件删除后如何恢复,QQ文件失效怎么恢复(过期的QQ文件如何申请恢复)...
  17. CSS(PS切图、学成在线案例)
  18. for循环打印九九乘法表
  19. 关于显著性检验,你想要的都在这儿了!!(基础篇)
  20. 黑马python培训_要一张纯黑的图片。纯黑的。

热门文章

  1. 深入了解快排 以及 优化
  2. 新算法可干扰脸部识别系统
  3. 三菱机械臂demo程序
  4. linux kernel decompress_kernel 启动解压
  5. 更新升级windows11提示“该电脑必须支持安全启动
  6. 华兴数控g71外圆循环编程_华兴数控的循环指令是怎么定义的。也就是G71。G72。那样的。...
  7. 华为手机计算机怎么开声音,怎么录音频-录屏录不到声音?华为的录屏功能了解一下!这才是正确的打开方式...
  8. 动态规划专题(三)——数位DP
  9. php 图片生成视频,PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法
  10. 爬虫跳过https安全认证