python的N个小功能(连接数据库并下载相应位置的图片)
2017-03-07 20:10
337 查看
##############################################################################################################连接数据库, mysqldb.py###########################
###############################################################################
# -*- coding: utf-8 -*-
"""
Created on Fri Mar 20 10:50:56 2015
@author:sl
"""
import os
import MySQLdb
MySQL_NAME = os.getenv('MySQL_NAME', 'aaa')
MySQL_USER = os.getenv('MySQL_USER', 'bbb')
MySQLPASSWORD = os.getenv('MySQL_PASSWORD', 'ccc')
MySQL_HOST = os.getenv('MySQL_HOST', 'ddd')
MySQL_PORT = os.getenv('MySQL_PORT','eee')
def connect():
db=MySQLdb.connect(host=MySQL_HOST, user=MySQL_USER, passwd=MySQLPASSWORD, db=MySQL_NAME, charset="utf8")
return db
###############################################################################
#####################循环读取下载相应位置图片##################################
###############################################################################
# -*- coding: utf-8 -*-
"""
Created on Mon Mar 06 14:55:15 2017
@author:sl
"""
import mysqldb
#import datetime
import pandas as pd
db = mysqldb.connect()
sql='''
SELECT
aaa,
bbb as urls
FROM
ccc
GROUP BY
aaa
'''
df = pd.read_sql(sql, con=db)
db.close()
from PIL import Image
from io import BytesIO
import requests
import os
from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True
def download_jpg(url, name):
response = requests.get(url).content ##########获取url对应内容
img = Image.open(BytesIO(response)) ##########打开图片
img.save(name) #########保存图片
if __name__ == '__main__':
df1=df.set_index('aaa') ####以第一列为index,第二列为内容
for mulu in df['aaa']: ####得到第一列全部内容并循环
if not os.path.exists(r' E:\pp\%s'%(mulu)):
os.makedirs(r' E:\pp\%s'%(mulu))
for url in df1.loc[mulu]: ####由第一列内容对应位置得到第二列内容
#print url
bb=url.split(',')
lens=len(bb)
for i in range(lens):
download_jpg('http://aaa=%s'%(str(bb[i])),r'E:\pp\%s\%s.jpg'%(mulu,str(mulu)+str(i))) ######下载对应url区域图片,并以文件夹+序号命名
###############################################################################
# -*- coding: utf-8 -*-
"""
Created on Fri Mar 20 10:50:56 2015
@author:sl
"""
import os
import MySQLdb
MySQL_NAME = os.getenv('MySQL_NAME', 'aaa')
MySQL_USER = os.getenv('MySQL_USER', 'bbb')
MySQLPASSWORD = os.getenv('MySQL_PASSWORD', 'ccc')
MySQL_HOST = os.getenv('MySQL_HOST', 'ddd')
MySQL_PORT = os.getenv('MySQL_PORT','eee')
def connect():
db=MySQLdb.connect(host=MySQL_HOST, user=MySQL_USER, passwd=MySQLPASSWORD, db=MySQL_NAME, charset="utf8")
return db
###############################################################################
#####################循环读取下载相应位置图片##################################
###############################################################################
# -*- coding: utf-8 -*-
"""
Created on Mon Mar 06 14:55:15 2017
@author:sl
"""
import mysqldb
#import datetime
import pandas as pd
db = mysqldb.connect()
sql='''
SELECT
aaa,
bbb as urls
FROM
ccc
GROUP BY
aaa
'''
df = pd.read_sql(sql, con=db)
db.close()
from PIL import Image
from io import BytesIO
import requests
import os
from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True
def download_jpg(url, name):
response = requests.get(url).content ##########获取url对应内容
img = Image.open(BytesIO(response)) ##########打开图片
img.save(name) #########保存图片
if __name__ == '__main__':
df1=df.set_index('aaa') ####以第一列为index,第二列为内容
for mulu in df['aaa']: ####得到第一列全部内容并循环
if not os.path.exists(r' E:\pp\%s'%(mulu)):
os.makedirs(r' E:\pp\%s'%(mulu))
for url in df1.loc[mulu]: ####由第一列内容对应位置得到第二列内容
#print url
bb=url.split(',')
lens=len(bb)
for i in range(lens):
download_jpg('http://aaa=%s'%(str(bb[i])),r'E:\pp\%s\%s.jpg'%(mulu,str(mulu)+str(i))) ######下载对应url区域图片,并以文件夹+序号命名
相关文章推荐
- Python实现简单爬虫功能--批量下载百度贴吧里的图片
- Python爬虫实现抓取京东店铺信息及下载图片功能示例
- 关于FTP远程和服务器通信建立连接、增加、删除、下载、预览图片功能
- 各种数据库的JDBC驱动下载及连接字符串URL写法
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
- 各种数据库的JDBC驱动下载及连接字符串URL写法
- JDBC相应数据库Driver及下载
- 利用javascript从数据库取数据来实现CSDN首页图片的切换效果(新增下载地址)
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 各种数据库的jdbc驱动下载及连接方式
- 各种数据库的JDBC驱动下载及连接字符串URL写法
- JDBC的各种数据库的驱动下载及连接字符串URL写法
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
- 上传图片到数据库和从数据库下载下来
- WR中调用dll及连接数据库扩展测试功能的用法
- 连接命令层:BtuDatabaseControl组件完成数据库的无缝连接与命令执行(.net),含使用说明及组件下载
- [[ASP]上传图片至数据库内功能的实现(OLE对象)
- ASP.NET中常用功能代码总结(3)——上传图片到数据库
- ReportX技巧(4)用ReportX的脚本功能连接数据库
- 将图片保存到数据库中并下载[原]