Python爬虫获取百度贴吧图片
2024-09-05 13:30:17
#!/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')
最新文章
- 听大神说:https和http有何区别?(转)
- 将十六进制的字符串转化为UIImage
- 利用网络流传的WebShell默认密码库寻找WebShell
- DBA日常工作内容和职责
- js 正则表达式中的惰性匹配
- CS 和 BS 的区别和优缺点
- Servlet &; JSP - Servlet API Overview
- 局部更新listview的问题(只更新某个item)
- [string]Valid Parentheses
- zk create() 方法
- linux下搭建svn本地服务器
- jtyhon 介绍
- 页面读取Excel
- Jmeter学习笔记03-元件作用域及执行顺序
- 修改Linux服务器的ttl值
- Oracle的安装与配置
- overload重载
- springboot security 获取当前登录用户名
- 数位dp poj1850
- php代码中pre的作用??
热门文章
- Oracle-常见的命令
- Docker基础使用
- python+requests实现接口自动化
- Ethical Hacking - Web Penetration Testing(3)
- 题解 CF1359B 【New Theatre Square】
- 014.Nginx跨域配置
- 数据库分布式事务XA规范介绍及Mysql底层实现机制
- 请解释ASP.NET中的web页面与其隐藏类之间的关系
- 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
- state实例