Python版本是3.3.2    主要就是 urllib相对于2.x有很大变化
# -*- coding:utf-8 -*-
import urllib.request
path = "D:\\Download"
url = "http://pic2.sc.chinaz.com/files/pic/pic9/201309/apic520.jpg"
name ="D:\\download\\1.jpg"
#保存文件时候注意类型要匹配,如要保存的图片为jpg,则打开的文件的名称必须是jpg格式,否则会产生无效图片
conn = urllib.request.urlopen(url)
f = open(name,'wb')
f.write(conn.read())
f.close()
print('Pic Saved!') 

很简单,打开个url链接,然后save到某个文件夹下就可以了。

有时候不如不想输入路径,那就需要用os模块来修改当前路径

os.chdir("D:\\download")
os.getcwd()

这样保存的文件就只需要名字就可以了

f = open('1.jpg','wb')

这上面的url是给定的,只能下载一张图片,如果要是批量下载,就需要用循环来判断不同的url,

下面是从其他地方看到的一个例子,就是把图片url中的图片名字修改,然后就可以循环保存了,不过也是先确定了某个url

来源:http://www.oschina.net/code/snippet_1016509_21961 开源中国社区,自己修改的地方是提出了相同代码def了个函数

import os
import urllib.request
def rename(name):if len(name) == 2:name = '0' + name + '.jpg'elif len(name) == 1:name = '00' + name + '.jpg'else:name = name + '.jpg'return nameos.chdir("D:\\download")
os.getcwd()
count = 1
name=str(count)
name = rename(name)
print(name)
url = 'http://bgimg1.meimei22.com/list/2012-5-24/2/sa' + name
while count < 15:a = urllib.request.urlopen(url)f = open(name, "wb")f.write(a.read())f.close()print(url + ' Saved!')   count = count + 1name=str(count)name = rename(name)print(name)url = 'http://bgimg1.meimei22.com/list/2012-5-24/2/sa' + nametry:a = urllib.request.urlopen(url)passexcept (Exception) as e:print(e) else:pass
else:print(url + ' not found')print(a.status)

当然也可以自己建立http连接,然后动态获取.jpg的图片

    url = "desk.zol.com.cn"conn = http.client.HTTPConnection(url)conn.request("GET", "/dongman/")r = conn.getresponse()print (r.status, r.reason)data1 = r.read()#.decode('utf-8') #编码根据实际情况酌情处理

开始时候写的老是提示目标计算机主动拒绝, 后来才发现我选的函数是HTTPSConnection() ,当然会被拒绝了,这一点应该注意,要选择HTTPConnection()


Python下载网页图片相关推荐

  1. python下载网页图片方法总结(含打开网页提示下载)

    最近写爬虫,有需求把图片拿下来,现将所有尝试过的方法总结如下 1.使用urlopen方式 import urllib url = "http://difang.kaiwind.com/zhe ...

  2. 怎么在python下载网站内容-Python下载网页的几种方法

    get和post方式总结 get方式:以URL字串本身传递数据参数,在服务器端可以从'QUERY_STRING'这个变量中直接读取,效率较高,但缺乏安全性,也无法来处理复杂的数据(只能是字符串,比如在 ...

  3. 怎么样可以批量下载网页图片?

    ​ 1.首先我们打开Excel软件,点击[图片工具]选项 2.鼠标点击[下载网页图片] ​ 3.在弹出对话框中录入网页地址 4.点击[选择]设置保存图片位置 5.最后点击[确定]即可完成 ​ 6.完成 ...

  4. 如何利用Excel批量下载网页图片?

    1.首先我们打开Excel,点击[图片工具]选项 ​ 2.点击[下载网页图片] ​ 3.然后录入图片网址 4.点击[选择]设置图片保存位置 5.最后我们点击[确定]就可以完成了 ​ 6.完成效果如下图 ...

  5. Python3.x爬虫下载网页图片

    Python3.x爬虫下载网页图片 一.选取网址进行爬虫 本次我们选取pixabay图片网站 url=https://pixabay.com/ 二.选择图片右键选择查看元素来寻找图片链接的规则 通过查 ...

  6. Extreme Picture Finder(网络图片下载器)官方中文版V3.53.3 | 下载网页图片的软件 | 图片助手批量图片下载器

    Extreme Picture Finder 是一款功能强大的集网络图片下载器软件和网页视频下载软件于一体的综合性互联网素材采集工具,能帮助广大用户自动下载并保存几乎所有互联网上面的图像.视频.音乐以 ...

  7. 参考 | Python 下载网页端视频

    Python | 下载网页端视频

  8. 用Python下载网页视频

    你可以使用 Python 中的 requests 库来下载网页视频. 首先,你需要安装 requests 库.你可以在命令行中输入以下命令来安装它: pipinstall requests 然后,你可 ...

  9. 下载网页图片-如何批量下载网页图片-批量图片下载工具免费

    下载网页图片,今天给大家分享一款免费批量下载网页图片软件,支持任意格式的图片批量下载,只需要输入关键词或批量导入网页链接即可下载图片.批量下载任意网页上的图片,每个人都可以拥有各种高清图源.支持批量图 ...

最新文章

  1. 薛澜:人工智能发展要让创新驱动和敏捷治理并驾齐驱
  2. JavaScript计算汉明距离(HammingDistance)
  3. 撸一段 SQL ? 还是撸一段代码?
  4. Pinyin4j中文字符和拼音之间的转换
  5. Symbol Mc1000 快捷键 的 设置 事件 开发
  6. 玩家可以输入辅助指令_最后生还者 第二部辅助功能详解 盲人玩家也能玩
  7. arcgispython空间插值_基于python的空间距离权重计算——arcgis中的arcpy
  8. Spring MVC的处理流程详解
  9. 微型计算机中的数据总线用来,微型计算机技术及应用(戴梅萼4)练习题答案.doc...
  10. 正则表达式之模式匹配的String方法
  11. 14.Xcode8imageview图片圆角不显示的bug
  12. [2019.04.16] 由Python写成的自动解压脚本
  13. 红橙黄绿青蓝紫 RGB值 16进制 、10进制
  14. Flink从1.7到1.14版本升级汇总
  15. linux 查看裸设备与lv,LINUX 如何查看裸设备
  16. GRECP/LPL RECOVERY
  17. vue高德地图JS API 实现海量点标记展示
  18. 快马探营:移动MM“热料”解密
  19. ztree autoCheckTrigger=true时 子节点复选框选中 导致父节点onCheck触发多次问题处理
  20. 深入理解Spark RDD——RDD实现的初次分析

热门文章

  1. HTML 18 HTML5 特性 18.2 HTML5 浏览器支持
  2. 亚马逊kindle设置_如何在亚马逊上更改国家/地区,以便您可以购买不同的Kindle书...
  3. A parser-blocking, cross site (i.e. different eTLD+1) script, https://c.cnzz.com/core.php
  4. Postgresql 通过出生日期获取年龄
  5. 音频存储格式wav介绍与解析
  6. EI Capitan Upgrade Mojave 10.14
  7. iPhone 6现身日本亚马逊 加尺寸不加重量
  8. 高恪新路由三硬盘_新路由3刷高恪教程
  9. Radeon 680M参数 680m核显相当于什么显卡 680m集成显卡什么水平
  10. 海迅软件板件xml解析及生成