`

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编程语言实现的项目,它具有两个主要功能:从数据库获取数据以及使用多线程爬取并存储文件到本地。这个项目可能是为了...

    获取微信账号信息PC微信数据库读取解密脚本天记录查看工具聊天记录导出支持所有微信版本

    导出时,语音和图片通常会被单独提取并链接到HTML文件中,确保内容的完整性。 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-天堂图片网Python3爬虫

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

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

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

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

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

    基于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或数据库文件。在本场景中,我们关注的...

Global site tag (gtag.js) - Google Analytics