
1简述
python可以 *** 作多种数据库,诸如SQLite、MySql、PostgreSQL等,这里不对所有的数据库 *** 作方法进行赘述,只针对目前
项目中用到的PostgreSQL做一下简单介绍,主要包括python *** 作数据库插件的选择、安装、简单使用方法、测试连接数据库成功。
2数据库 *** 作插件的选择
PostgreSQL至少有三个python接口程序可以实现访问,包括PsyCopg、PyPgSQL、PyGreSQL(PoPy已经整合在PyGreSQL中),三个接口程序各有利弊,需要根据实践选择最适合项目的方式。
推荐使用PsyCopg,对python开发框架的兼容性都很好,本文中我们只讨论这个插件。
3PsyCopg的下载
官网下载psycopg2-251targz:>
请求库
1 requests
requests库应该是现在做爬虫最火最实用的库了,非常的人性化。有关于它的使用我之前也写过一篇文章 一起看看Python之Requests库 ,大家可以去看一下。
2urllib3
urllib3是一个非常强大的>
3selenium
自动化测试工具。一个调用浏览器的 driver,通过这个库你可以直接调用浏览器完成某些 *** 作,比如输入验证码。
对于这个库并非只是Python才能用,像JAVA、Python、C#等都能够使用selenium这个库
4aio>
基于 asyncio 实现的 >
这个属于进阶爬虫时候必须掌握的异步库。有关于aio>
Python学习网- 专业的python自学、交流公益平台!
解析库
1、beautifulsoup
html 和 XML 的解析,从网页中提取信息,同时拥有强大的API和多样解析方式。一个我经常使用的解析库,对于html的解析是非常的好用。对于写爬虫的人来说这也是必须掌握的库。
2、lxml
支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高。
3、pyquery
jQuery 的 Python 实现,能够以 jQuery 的语法来 *** 作解析 HTML 文档,易用性和解析速度都很好。
数据存储
1、pymysql
官方文档:>
一个纯 Python 实现的 MySQL 客户端 *** 作库。非常的实用、非常的简单。
2、pymongo
官方文档:>
顾名思义,一个用于直接连接 mongodb 数据库进行查询 *** 作的库。
3、redisdump
redis-dump是将redis和json互转的工具;redis-dump是基于ruby开发,需要ruby环境,而且新版本的redis-dump要求222以上的ruby版本,centos中yum只能安装20版本的ruby。需要先安装ruby的管理工具rvm安装高版本的ruby。
推荐使用sqlalchemy+pymysql。DBUtils对python3支持不够。sqlalchemy+pymysql可以很好的支持python3,可以通过gevent或pypy提供性能,并且openstack在orm方面也已经使用这种方案,可见性能和稳定性应该都还是可以的
以上就是关于对python来说mysql和postgresql哪个好全部的内容,包括:对python来说mysql和postgresql哪个好、python爬虫用什么库、有适合python使用的数据库连接池或代理吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)