#!/usr/bin/python
# -*- coding: UTF-8 -*-
import urllib
import re
文章来源:https://www.cnblogs.com/Axi8/p/5757270.html class Spilder01(object): # page = urllib.urlopen('http://tieba.baidu.com/p/1753935195')
# htmlcode = page.read() # 读取页面源码
# print htmlcode # 在控制台输出
#
# pageFile = open('pageCode.txt','w')#以写的方式打开pageCode.txt
# pageFile.write(htmlcode)#写入
# pageFile.close()#开了记得关 # 页面获取
def get_html(url):
page = urllib.urlopen(url)
html = page.read()
return html # 从get_html方法返回的辣么长一串字符串中 拿到满足正则表达式的字符串
# reg = r'src="(.+?\.jpg)" width' # 正则表达式
# reg_img = re.compile(reg) # 编译一下,运行更快
# imglist = reg_img.findall(get_html('http://tieba.baidu.com/p/1753935195')) # 进行匹配
# x = 0
# for img in imglist:
# urllib.urlretrieve(img, '%s.jpg' % x)
# x += 1
# # print img # urllib库中有一个 urllib.urlretrieve(链接, 名字)
# 方法,它的作用是以第二个参数为名字下载链接中的内容,我们来试用一下
def get_image(html_code):
reg = r'src="(.+?\.jpg)" width'
reg_img = re.compile(reg)
img_list = reg_img.findall(html_code)
x = 0
for img in img_list:
urllib.urlretrieve(img, '%s.jpg' % x)
x += 1 print u'-------网页图片抓取-------'
print u'请输入url:',
url = raw_input()
if url:
pass
else:
print u'---没有地址输入正在使用默认地址---'
url = 'http://tieba.baidu.com/p/1753935195' print u'----------正在获取网页---------'
html_code = get_html(url)
print u'----------正在下载图片---------'
get_image(html_code)
print u'-----------下载成功-----------'
raw_input('Press Enter to exit')

最新文章

  1. 听大神说:https和http有何区别?(转)
  2. 将十六进制的字符串转化为UIImage
  3. 利用网络流传的WebShell默认密码库寻找WebShell
  4. DBA日常工作内容和职责
  5. js 正则表达式中的惰性匹配
  6. CS 和 BS 的区别和优缺点
  7. Servlet & JSP - Servlet API Overview
  8. 局部更新listview的问题(只更新某个item)
  9. [string]Valid Parentheses
  10. zk create() 方法
  11. linux下搭建svn本地服务器
  12. jtyhon 介绍
  13. 页面读取Excel
  14. Jmeter学习笔记03-元件作用域及执行顺序
  15. 修改Linux服务器的ttl值
  16. Oracle的安装与配置
  17. overload重载
  18. springboot security 获取当前登录用户名
  19. 数位dp poj1850
  20. php代码中pre的作用??

热门文章

  1. Oracle-常见的命令
  2. Docker基础使用
  3. python+requests实现接口自动化
  4. Ethical Hacking - Web Penetration Testing(3)
  5. 题解 CF1359B 【New Theatre Square】
  6. 014.Nginx跨域配置
  7. 数据库分布式事务XA规范介绍及Mysql底层实现机制
  8. 请解释ASP.NET中的web页面与其隐藏类之间的关系
  9. windows下nginx问题:[crit] 796#7096: *1 GetFileAttributesEx() "F: ginx-1.12.2\html\dist" failed (123: The filename, directory name, or volume label syntax is incorrect), client: 127.0.0.1, server: localho
  10. state实例