urllib中urlparse使用技巧以及iter_content图片边下边存到硬盘使用
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图片边下边存到硬盘使用相关推荐
- 折线迷你图怎么设置_Office小技巧-在EXCEL单元格中也可以有迷你折线图-迷你office...
大家是否知道表格中的迷你图是什么功能?在Excel2013中迷你图一共有三种:折线迷你图.柱形迷你图.盈亏迷你图.在表格单元格中插入迷你的折线图可以使数据更加的直观,也增加了表格的可读性,并且将数据中 ...
- 多元函数概念思维导图_高等数学 多元函数微分学 知识技巧思维导图 [21考研上岸之旅]...
Hello World,我的朋友,这里是一颗小白蛋,大千世界,很高兴以这样的方式与你相遇 前言 好久不见,这一次给大家带来考研高数的中多元函数微分学的相关内容. 2021张宇基础30讲 +2020汤家 ...
- python url模块介绍_python 中 urlparse 模块介绍
urlparse模块主要是用于解析url中的参数 对url按照一定格式进行 拆分或拼接 1.urlparse.urlparse 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路 ...
- python3中urlopen_解决python3 urllib中urlopen报错的问题
前言 最近更新了Python版本,准备写个爬虫,意外的发现urllib库中属性不存在urlopen,于是各种google,然后总结一下给出解决方案 问题的出现 AttributeError: 'mod ...
- 前端开发中的调试技巧
前端开发中的调试技巧 骨灰级调试大师Alert 那还是互联网刚刚起步的时代,网页前端还主要以内容展示为主,浏览器脚本还只能为页面提供非常简单的辅助功能的时候.那个时候,网页主要运行在以IE6为主的浏览 ...
- python3 url解析 urllib.parse.urlparse 库简介
urllib.parse - 将URL解析为组件 urllib.parse定义了一个标准接口,用于在组件中解析统一资源定位符(URL)字符串(寻址方案,网络位置,路径等),将组件组合回URL字符串,并 ...
- 苹果使用过程中的小技巧(合集)
苹果使用过程中的小技巧(合集) 苹果机通电开机后,底层会进行一系列自检,若能通过,就回听到那有名的"咚...", 然后由openfirm引导OS启动. 如果自检遇到问题,则会发出1 ...
- [转帖][转载]项目经理必备工具包:项目管理中的22个思维导图
[转帖][转载]项目经理必备工具包:项目管理中的22个思维导图 这是萧秋水送给<超越对手-大项目售前售后的30种实战技巧>读者的礼物,这些礼物是萧秋水在做项目经理时整合的一套非常完备的思维 ...
- 转载:项目经理必备工具包:项目管理中的22个思维导图
项目经理必备工具包:项目管理中的22个思维导图 这是萧秋水送给<超越对手-大项目售前售后的30种实战技巧>读者的礼物,这些礼物是萧秋水在做项目经理时整合的一套非常完备的思维导图,假如你拥有 ...
最新文章
- Mysql Router 读写分离配置
- 优化调整Oracle 8i数据库
- Jackson 注解 -- 自定义输出格式
- 在WordPress中添加简书风格的连载目录和文章导航...
- git ssh拉取代码_阿里云搭建git服务器
- 插入空行_如何一键插入表格空行,这个方法才最高级!
- python画正方形的代码_python绘制正方形螺旋线的代码分享
- UE4在VS2013中各个编译配置代表意义
- python如何判断为空_python中怎么判断是否为空
- 理解主从设备模式(Master-Slave)
- JNI在C和C++的env语法
- What are your list of must know programming proverbs ?
- vue项目使用阿里云播放器 Prismplayer 组件,可记录播放时间
- docker启动出现 hardware assisted virtual
- 大数据Hadoop技术的发展历史与未来前景
- qq服务器上的文件删除后如何恢复,QQ文件失效怎么恢复(过期的QQ文件如何申请恢复)...
- CSS(PS切图、学成在线案例)
- for循环打印九九乘法表
- 关于显著性检验,你想要的都在这儿了!!(基础篇)
- 黑马python培训_要一张纯黑的图片。纯黑的。
热门文章
- 深入了解快排 以及 优化
- 新算法可干扰脸部识别系统
- 三菱机械臂demo程序
- linux kernel decompress_kernel 启动解压
- 更新升级windows11提示“该电脑必须支持安全启动
- 华兴数控g71外圆循环编程_华兴数控的循环指令是怎么定义的。也就是G71。G72。那样的。...
- 华为手机计算机怎么开声音,怎么录音频-录屏录不到声音?华为的录屏功能了解一下!这才是正确的打开方式...
- 动态规划专题(三)——数位DP
- php 图片生成视频,PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法
- 爬虫跳过https安全认证