`

python requests 下载图片和数据库读取

 
阅读更多
python requests 下载图片
def downloadImageFile(imgUrl):
    local_filename = imgUrl.split('/')[-1]
    print "Download Image File=", local_filename
    r = requests.get(imgUrl, stream=True) # here we need to set stream = True parameter
    with open("/home/pandy/"+local_filename, 'wb') as f:
        for chunk in r.iter_content(chunk_size=1024):
            if chunk: # filter out keep-alive new chunks
                f.write(chunk)
                f.flush()
        f.close()
    return local_filename


python+MySQLdb实现二进制图片的写库及读出
http://xiaolin0199.iteye.com/blog/585519
#!/usr/bin/python
#coding=utf-8


import MySQLdb

class BlobDataTestor:
    def __init__ (self):
        self.conn = MySQLdb.connect(host='localhost',user='<your user>',passwd='<your pw>',db='0')

    def __del__ (self):
        try:
            self.conn.close()
        except :
            pass 


    def closedb(self):
        self.conn.close()

    def setup(self):
        cursor = self.conn.cursor()
        cursor.execute( """
            CREATE TABLE IF NOT EXISTS `Dem_Picture` (
            `ID` int(11) NOT NULL auto_increment,
            `PicData` mediumblob,
            PRIMARY KEY (`ID`)
            ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
            """)



    def teardown(self):
        cursor = self.conn.cursor()
        try:
            cursor.execute( "Drop Table Dem_Picture" )
        except:
            pass 
        # self.conn.commit() 

    def testRWBlobData(self): 
    # 读取源图片数据               
        f = open( "C:\\11.jpg" , "rb" )
        b = f.read()
        f.close()

    # 将图片数据写入表 
        cursor = self.conn.cursor()
        cursor.execute( "INSERT INTO Dem_Picture (PicData) VALUES (%s)" , (MySQLdb.Binary(b)))
    # self.conn.commit() 

    # 读取表内图片数据,并写入硬盘文件 
        cursor.execute( "SELECT PicData FROM Dem_Picture ORDER BY ID DESC limit 1" )
        d = cursor.fetchone()[0]
        cursor.close()

        f = open( "C:\\22.jpg" , "wb" )
        f.write(d)
        f.close()


if __name__ == "__main__":

    test = BlobDataTestor()

    try:
        test.setup()
        test.testRWBlobData()
        test.teardown()
    finally:
        test.closedb()
分享到:
评论

相关推荐

    Python读取数据库URL下载图片.zip

    在Python编程环境中,读取数据库并下载存储在URL中的图片是一项常见的任务,特别是在处理大量数据时。本项目中,我们使用Python 3.7作为主要的开发语言,并借助Visual Studio 2019作为开发工具,配合pymssql库来连接...

    Python利用requests模块下载图片实例代码

    标题中提到的知识点是Python中利用requests模块下载图片的技术方法,这是一种通过Python编程实现从互联网上获取并保存图片到本地的操作。requests模块是Python中一个非常流行且强大的HTTP库,它允许用户通过简单的...

    Python程序设计:使用requests库下载页面.pptx

    以下载豆瓣电影Top250首页为例,我们可以创建一个名为`douban.py`的Python脚本,使用`requests.get()`方法发送GET请求,获取网页内容。然后可以结合`beautifulsoup`或`lxml`解析并提取所需信息。 **爬虫编写的基本...

    Python-一个从数据库取数据进行多线程爬文件存本地的爬虫

    标题中的“Python-一个从数据库取数据进行多线程爬文件存本地的爬虫”表明这是一个使用Python编程语言实现的项目,它具有两个主要功能:从数据库获取数据以及使用多线程爬取并存储文件到本地。这个项目可能是为了...

    Python - Requests实现短信验证码注册登录完整示例:Python - Requests.py和附件说明.rar

    在IT行业中,Python是一种广泛应用的编程语言,尤其在Web开发领域。`Requests`库是Python中的一个关键组件,它...通过阅读`Python - Requests.py`源代码和配套文档,你将能够深入理解如何在实际项目中应用这些概念。

    python requests==2.25.1

    在 Odoo 中,`requests` 库通常用于与外部 API 交互,例如获取天气信息、发送邮件、同步数据库数据等。`requests-2.25.1.tar.gz` 和 `requests-2.25.1-py2.py3-none-any.whl` 是 `requests` 库的不同分发格式,前者...

    python爬虫(爬视频带数据库)

    Python爬虫技术是一种用于自动化获取网页数据的编程技术,它能高效地遍历网络上的大量信息,尤其在处理视频资源时,结合数据库的使用,可以实现视频数据的存储与检索。在这个项目中,我们将深入探讨如何使用Python...

    基于python的英汉电子词典软件源码数据库.zip

    总的来说,这个基于Python的英汉电子词典软件源码数据库项目,不仅是一个实用的学习工具,也是一个深度学习Python Web开发和Django框架的实例。通过对源码的深入研究,开发者不仅可以掌握Web应用的基本架构,还能...

    我国四个直辖市2021年历史天气爬虫及相关分析 python爬虫+MySQL数据库+可视化分析+图形界面

    本项目涉及的知识点主要包括Python爬虫技术、MySQL数据库管理和数据可视化,以及PyQT5图形界面设计。下面将分别对这些核心领域进行详细阐述。 一、Python爬虫技术 Python是爬虫开发中常用的语言,其丰富的库支持...

    【原创力文档下载工具】利用python下载原创力文档 .zip

    9. 数据存储:下载的文档内容可能需要进一步处理或分析,此时,Python的pandas库可以用来组织数据,甚至可以连接数据库如MySQL、SQLite等进行持久化存储。 10. 遵守网络道德:在实际操作中,必须遵守网站的robots....

    千锋python基础视频下载地址大全.pdf

    此外,Python爬虫技术在数据分析和信息提取中扮演着重要角色,通过requests库和正则表达式(re模块)可以轻松抓取和解析网页数据。例如,有人用Python爬取了豆瓣电影上关于《战狼II》的大量影评,生成了评论的云图分析...

    Python-天堂图片网Python3爬虫

    为了保存下载的图片,Python的os库能帮助我们操作文件系统,创建目录,下载后的图片可以通过urllib或requests库写入到本地。如果需要批量下载,可以使用for循环遍历所有图片链接。 在实际开发中,我们还要考虑异常...

    【python+requests】爬取“国家级非物质文化遗产代表性项目名录”

    在本项目中,我们将探讨如何使用Python编程语言和requests库来爬取国家级非物质文化遗产代表性项目名录。这个过程涉及网络爬虫技术,这是数据获取的重要工具,尤其在大数据和数据分析领域中广泛应用。 首先,Python...

    基于Python的不动产数据库整合技术探讨与实现.zip

    Python作为一门流行的脚本语言,拥有丰富的库和工具,如pandas、SQLAlchemy、matplotlib等,适用于数据处理、数据分析以及数据库操作。在不动产数据库整合中,Python可以扮演以下几个关键角色: 1. 数据获取:...

    Python requests 爬虫

    **Python Requests 爬虫详解** 在Python编程领域,网络爬虫是一种常用的数据获取技术,用于自动化地从互联网上抓取信息。其中,`requests`库是Python中最受欢迎的HTTP客户端库,它使得发送HTTP请求变得简单易行。...

    接口自动化 python pytest+requests+allure+pandas+sqlite3+loguru 数据驱动

    在本文中,我们将深入探讨如何利用 Python 的 `pytest`、`requests`、`allure`、`pandas` 和 `sqlite3` 库进行高效的数据驱动测试,并结合 `loguru` 进行日志管理,以及如何通过多线程加速测试执行。 首先,`pytest...

    网站图片爬虫_python爬虫_

    7. **图片下载模块**:Python的urllib.request或第三方库如`requests`可以用来下载图片。下载时要注意处理重定向、设置超时、错误重试等策略,确保图片能成功保存到本地。 8. **文件操作**:在保存图片到本地时,...

    Python-爬取淘宝MM用户相册及图片数据存储到MySQL数据库中

    通过以上步骤,我们可以实现一个完整的Python Web爬虫项目,从淘宝网站抓取MM用户的相册和图片数据,并将其存储到MySQL数据库中。这个过程中涉及到的技术和知识点广泛,对于提升Python编程和Web爬虫能力大有裨益。

    Python 读取通信达股票数据

    在Python编程环境中,读取和处理股票数据是数据分析和金融投资领域常见的任务。通信达(Tonghua Data)是一家提供股票市场数据的公司,其数据通常以特定的格式存储,如CSV、TXT或数据库文件。在本场景中,我们关注的...

    python + selenium +pyquery 爬虫 爬取 1688详情图片 阿里巴巴详情图片 与标题 下载图片并进行压缩 仅供学习交流使用 .zip

    在这个项目中,我们使用了Python结合Selenium和PyQuery来实现对1688网站商品详情页的图片和标题的爬取,并将图片进行下载和压缩。 Selenium是一个强大的浏览器自动化工具,它能够模拟真实用户的行为,如点击按钮、...

Global site tag (gtag.js) - Google Analytics