Python学习---第十天
来源:互联网 发布:足球数据直播 编辑:程序博客网 时间:2024/06/07 11:48
在下这厢有礼了
其中用到urllib2模块和正则表达式模块。抓照片下面直接上代码:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#通过urllib(2)模块下载网络内容
import urllib,urllib2,gevent
#引入正则表达式模块,时间模块
import re,time
from gevent import monkey
monkey.patch_all()
def geturllist(url):
url_list=[]
print url
s = urllib2.urlopen(url)
text = s.read()
#正则匹配,匹配其中的图片
html = re.search(r'<ol.*</ol>', text, re.S)
urls = re.finditer(r'<p><img src="(.+?)jpg" /></p>',html.group(),re.I)
for i in urls:
url=i.group(1).strip()+str("jpg")
url_list.append(url)
return url_list
def download(down_url):
name=str(time.time())[:-3]+"_"+re.sub('.+?/','',down_url)
print name
urllib.urlretrieve(down_url, "D:\\TEMP\\"+name)
def getpageurl():
page_list = []
#进行列表页循环
for page in range(1,700):
url="http://jandan.net/ooxx/page-"+str(page)+"#comments"
#把生成的url加入到page_list中
page_list.append(url)
print page_list
return page_list
if __name__ == '__main__':
jobs = []
pageurl = getpageurl()[::-1]
#进行图片下载
for i in pageurl:
for (downurl) in geturllist(i):
jobs.append(gevent.spawn(download, downurl))
gevent.joinall(jobs)
第十天过去了(这个是别人的例子。保存一下)
- Python学习---第十天
- Python快速学习第十天
- python第十天学习记录
- python爬虫学习第十天
- python学习第十章
- python学习---第十一天
- python学习---第十三天
- python学习---第十五天
- Python学习---第十七天
- python第十一天学习记录
- python学习第十三天记录
- python第十五天学习记录
- 学习python的第十一天
- 学习python的第十三天
- 学习python的第十五天
- 学习python的第十七天
- 学习python的第十八天
- 学习python的第十九天
- TOJ 3271 Deque Sort
- 周中记录--2017.1.30
- orm查询1
- ico图标提取器
- java随机数
- Python学习---第十天
- 优达机器学习:特征缩放
- [模板]
- C++时间戳time_t和时间结构体tm
- 大整数乘积:算法思想
- Swift Source Code
- 至今为止最易懂的BM算法精讲
- 最小堆的插入、删除和创建的C语言实现
- [模板]