【爬虫】添加数据外键下载图片
2017-03-31 21:40
218 查看
#coding=utf-8 import re import requests import os import MySQLdb conn= MySQLdb.connect( host='localhost', port = 3306, user='root', passwd='', db ='django', ) cur = conn.cursor() def findimg(url): header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36'} f = requests.get(url) html = f.text pagecurrt=re.search('class="page-ch">.*?(\d+).*?</span>',html,re.S).group(1) #获取总页数 out1 = os.path.dirname(url) outurl = os.path.basename(url) filename = outurl.split("/")[-1].split(".")[0] pagecurrt=int(pagecurrt) for i in range(2,pagecurrt): nurl=re.sub(filename+'.html',filename+'_%d.html'%i,url,re.S) findurlimg(nurl) def findurlimg(url): header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.97 Safari/537.36'} f = requests.get(url,headers=header) html = f.text contentpic = re.search('class="content-pic">.*?<img.*?src="(.*?)".*?/>', html, re.S).group(1) downloadimg(contentpic) def downloadimg(url): print "download:" + url parram = 'http://.*?/' out = re.sub(parram,'', url) out="learn/static/"+out # 插入一条数据 inset = cur.execute("insert into learn_fileimg(filename) values('"+out+"')") #cur.close() conn.commit() out1 = os.path.dirname(out) outurl = os.path.exists(out1) if not outurl: os.makedirs(out1) pic = requests.get(url) fp = open(out, 'wb') fp.write(pic.content) fp.close() url="http://www.mm131.com/qingchun/2124.html" findimg(url) conn.close()
相关文章推荐
- python爬虫数据-下载图片经典案例
- 爬虫接口数据抓去,下载图片
- 菜鸟也能当PS高手!PhotoWorks为你的图片添加漂亮的边框(教程+下载)
- 利用javascript从数据库取数据来实现CSDN首页图片的切换效果(新增下载地址)
- FCK添加远程图片自动下载
- Datagrid动态绑定的数据作为图片列添加
- 下载图片(二进制数据)
- 不经过临时文件,直接从BLOB字段,下载数据显示图片!
- java网络爬虫——下载页面图片
- qq农场,不开通牧场也能给好友添加牧草(数据抓包分析,实现源码,图片讲解)
- qq农场,不开通牧场也能给好友添加牧草(数据抓包分析,实现源码,图片讲解)
- Android异步下载网络图片&android解析xml文件的方式&使用Adapter为ListView提供数据
- 今天用Visual C#为客户做一个数据下载分析系统,碰到一个问题 未能启用约束。一行或多行中包含违反非空、唯一或外键约束的值。
- jsp上传图片生成缩略图并将数据信息添加到数据库(转)
- 为mysql数据表添加外键(三)总结
- perl下载处理二进制数据(如tiff格式图片)的方法
- 菜鸟也能当PS高手!PhotoWorks为你的图片添加漂亮的边框(教程+下载)
- 为mysql数据表添加外键(一)
- 数据文件中图片下载小工具
- 为mysql数据表添加外键(一) 收藏