# -*-coding:utf-8-*—
'''题目描述:用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-)地址:http://tieba.baidu.com/p/2166231880思路:用正则表达式匹配图片链接,然后进行下载'''
'''
import re
import requestsdef main():url = 'http://tieba.baidu.com/p/2166231880'response = requests.get(url)html = response.textmatch = re.compile('img .*?src=\"(.*?)\"')for i in  match.findall(html):if 'imgsrc' in i :print iif __name__ == '__main__':main()
'''import urllib2
import re
from os.path import basename
from urlparse import urlspliturl = "http://tieba.baidu.com/p/2166231880"
def getPage(url):url=url+"?see_lz=1"urlContent = urllib2.urlopen(url).read()page='<span class="red">(.*?)</span>'thePage=re.findall(page,urlContent)return int(thePage[0])
def downImg(url):urlContent = urllib2.urlopen(url).read()    spans='<cc>(.*?)</cc>'ss=re.findall(spans,urlContent)obImgs=','.join(ss)imgUrls = re.findall('img .*?src="(.*?)"', obImgs)for imgUrl in imgUrls:print imgUrl'''try:imgData = urllib2.urlopen(imgUrl).read()fileName = basename(urlsplit(imgUrl)[2])output = open(fileName,'wb')output.write(imgData)output.close()except:print "Er.."'''
def downLoad(url):numb=getPage(url)cont=0print "There are "+str(numb)+" pages."while cont<numb:cont+=1print "Downloading "+url+"?see_lz=1&pn="+str(cont)+"..."downImg(url+"?see_lz=1&pn="+str(cont))print 'Completed!'downImg(url)

转载于:https://www.cnblogs.com/deen-/p/7205105.html

python练习册 每天一个小程序 第0013题相关推荐

  1. python练习册 每天一个小程序 第0009题

    1 ''' 2 题目描述: 3 找出一个html文件中所有的url 4 5 思路 : 6 利用正则表达式进行匹配 7 8 ''' 9 10 11 import re 12 13 14 with ope ...

  2. python练习册 每天一个小程序 第0004题

    1 #-*-coding:utf-8-*- 2 __author__ = 'Deen' 3 ''' 4 题目描述:任一个英文的纯文本文件,统计其中的单词出现的个数. 5 参考学习链接: 6 re ht ...

  3. Python 练习册,每天一个小程序-第 0000 题

    最近在github找到了一个有趣的练习 下面给出链接 点击打开链接 第 0000 题: 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 A ...

  4. python每天一个小程序_Python 练习册,每天一个小程序----第0000题

    题目 第 0000 题: 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果 Code: 1 from PIL importImage,Ima ...

  5. 每天一个小程序——第 0005 题:批量修改图片尺寸,使之不超过 iPhone5 分辨率

    *PIL为第三方库,需要自行安装. # -*- coding: utf-8 -*- """ 第 0005 题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于 iPh ...

  6. Python 练习册,每天一个小程序

    Python 练习册,每天一个小程序 说明: Python 练习册,每天一个小程序.注:将 Python 换成其他语言,大多数题目也适用 不会出现诸如「打印九九乘法表」.「打印水仙花」之类的题目 点此 ...

  7. python换脸完整程序_小 200 行 Python 代码做了一个换脸程序

    原标题:小 200 行 Python 代码做了一个换脸程序 简介 在这篇文章中我将介绍如何写一个简短(200行)的 Python 脚本,来自动地将一幅图片的脸替换为另一幅图片的脸. 这个过程分四步: ...

  8. 用python写一个小程序,解决买水果的问题?

    问题: 商店总共有三种水果,香蕉/苹果/葡萄,单价分别为3.5/5.0/3.0元/500克. 写一个小程序实现: 1.输出一个菜单:打印每种水果的价格: 2.寻问客户欲购买水果? 3.客户想购买的克数 ...

  9. python做小程序-【实战案例】利用Python做出趣味版防沉迷小程序

    今天带领大家利用Python做出趣味版防沉迷小程序 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存.学会这项技能,就再也不怕孩子偷偷打游戏了.下 ...

最新文章

  1. Tomcat如何添加管理员
  2. PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(下)
  3. kafka基本操作:创建topic、生产/消费消息(同一消费组均分消息;不同消费组订阅消息)
  4. 荒野行动服务器维护啥时好,荒野行动服务器真的极差
  5. 我发现了 Microsoft Azure 中的两个漏洞
  6. 变量的语法扩展(JS)
  7. ps分辨率像素英寸和厘米的区别_南南带你免费学习超级强大的做图软件-PS(第一章:第二节)...
  8. 【历史上的今天】8 月 31 日:人工智能起源;GPU诞生;Windows 98中文版来了
  9. ice php 5.6.32,PHP通过ice调用python程序
  10. a4504光耦怎么检测好坏_怎样判断光耦的好坏
  11. Spring框架基础(中)
  12. python3爬取头条比基尼图片
  13. JAVA经典算法40题
  14. 华为手机如何调时间显示_华为手机如何设置时间没有显示
  15. iOS 开发资源汇总 肯定有你想要的资源(Continuously updated)
  16. 基于JavaScript的HTML用户注册界面以及简单应用
  17. 小程序改变性别的js详解直接上图
  18. 嵌入式软件测试研究意义,嵌入式软件测试的研究
  19. 数据结构与算法1800题 图
  20. 输入输出管理:设备独立性软件

热门文章

  1. [置顶] 显示/隐藏登录密码
  2. 转载:EBS上用过的一些接口表整理信息
  3. 关于“做一个聊天+信息分享客户端”的设想(SNS?)
  4. Android中级篇之百度地图SDK v3.5.0-百度地图定位[超详细图解定位基础]
  5. CSS中块级格式化上下文(BFC)的特性与应用
  6. Ubuntu root 密码 sudo passwd
  7. maven环境快速搭建
  8. ElasticSearch 2 (21) - 语言处理系列之单词识别
  9. 确保***测试计划成功的10个秘诀(语录)
  10. Java 11 快要来了,编译 运行一个命令搞定!