Python入门学习例子——从Hao123获取图片
import urllib.request
import re
#获取html页面内容
def getHtml(url):
  data=urllib.request.urlopen(url)
      pageContent = data.read()
      return pageContent
#下载图片
def getImage(html):
      reg = r'url\((.*?\.png)\)'
      parttena = re.compile(reg)
      imageUrlList = re.findall(parttena, html.decode("utf-8"))
      x=0
      print("There are %d pictures" % len(imageUrlList))
      for i in imageUrlList:
            try:
                  urllib.request.urlretrieve(i,"E:\image\%s.png" % x)
                  x+=1
                  print(i)
            except:
                  continue
if __name__=="__main__":
      htmlContent = getHtml("https://www.hao123.com/")
      getImage(htmlContent)
Python入门学习例子——从Hao123获取图片的更多相关文章
- python入门学习:6.用户输入和while循环
		python入门学习:6.用户输入和while循环 关键点:输入.while循环 6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表 6.1 函数in ... 
- python入门学习:5.字典
		python入门学习:5.字典 关键点:字典 5.1 使用字典5.2 遍历字典5.3 嵌套 5.1 使用字典 在python中字典是一系列键-值对.每个键都和一个值关联,你可以使用键来访问与之相关 ... 
- python入门学习:2.列表简介
		python入门学习:2.列表简介 关键点:列表 2.1 列表是什么2.2 修改.添加和删除元素2.3 组织列表 2.1 列表是什么 列表,是由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ... 
- python入门学习:9.文件和异常
		python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件 首先创建一个pi_ ... 
- python入门学习:8.类
		python入门学习:8.类 关键点:类 8.1 创建和使用类8.2 使用类和实例8.3 继承8.4 导入类 8.1 创建和使用类 面向对象编程是最有效的软件编写方法之一.在面向对象编程中,你编写 ... 
- python入门学习:7.函数
		python入门学习:7.函数 关键点:函数 7.1 定义函数7.2 传递实参7.3 返回值7.4 传递列表7.5 传递任意数量的实参7.6 将函数存储在模块中 7.1 定义函数 使用关键字def ... 
- python入门学习:4.if语句
		python入门学习:4.if语句 关键点:判断 4.1 一个简单的测试4.2 条件测试4.3 if语句 4.1 一个简单的测试 if语句基本格式如下,注意不要漏了冒号 1if 条件 :2 ... 
- python入门学习:3.操作列表
		python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表 循环这种概念很重要,因为它是计算机自动完成重复工作的常 ... 
- Python入门学习:1.变量和简单的数据类型
		python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用 变量,顾名思义是一个可变的量, ... 
随机推荐
- 拿取页面值  跟拿取value里面的值
			拿取页面输入框的数值 使用 val() val()设置或返回表单字段的值 拿取value里面的数值 value(); attr() 获取属性值 
- 【NET Core】Nuget包发布流程
			1.新建一个.NET Core类库 2.新增一个方法,并编译项目 3.下载Nuget.exe,与刚才新建的类库放在同一目录下 下载地址:https://www.nuget.org/downloads ... 
- Spring框架IOC和AOP的实现原理(概念)
			IoC(Inversion of Control) (1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传统实现中,由程序代码直接操控.控制权由应用代码中 ... 
- Write Sling Servlet using a resource type and selector
			@SlingServlet( resourceTypes = "geometrixx/components/homepage", selectors = "data&qu ... 
- robot_framework环境搭建
			1.python安装(必须是python2) 下载地址:https://www.python.org/ 2.setuptools安装 下载地址:https://pypi.python.org/pypi ... 
- 查看当前Jquery版本
			<script type="text/javascript"> $(document).ready(function(){ alert(jQuery.fn.jquery ... 
- [bzoj P4504] K个串
			[bzoj P4504] K个串 [题目描述] 兔子们在玩k个串的游戏.首先,它们拿出了一个长度为n的数字序列,选出其中的一个连续子串,然后统计其子串中所有数字之和(注意这里重复出现的数字只被统计一次 ... 
- hive -- 分区,分桶(创建,修改,删除)
			hive -- 分区,分桶(创建,修改,删除) 分区: 静态创建分区: 1. 数据: john doe 10000.0 mary smith 8000.0 todd jones 7000.0 boss ... 
- CQRS粗浅理解
			CQRS(命令查询责任分离)是一种奇特的模式,表示解耦系统的输入和输出. 通常情况下,输入端将数据写到数据库,输出端从数据库查询.与读写锁的场景类似,写的过程中不能读.正常情况下没有问题,但是在大规模 ... 
- oracle如何调试存储过程
			oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1.先在数据库的procedures文 ... 
