• 印度总理寓所附近现UFO?网友:外星人也想看莫迪 2019-05-21
  • 人民网评:建设一支生态环境保护铁军 2019-05-21
  • 这三个史无前例,让美国有点懵了 2019-05-18
  • 唐嫣蜡像入驻上海杜莎夫人蜡像馆--旅游频道 2019-05-18
  • 生活调查:过午不食可以养生减肥是真的吗? 2019-05-18
  • 自由之战2新奇玩法MOBA游戏与手柄的新时代? 2019-05-16
  • 姚晨马伊琍首次对戏大银幕 2019-05-16
  • 雨中赛龙舟 今天想看的快去曲江池吧! 2019-05-15
  • 2018 Yorkville Exotic Car Show kicks off in Toronto - Culture News - CQNEWS 2019-05-15
  • 中国古人认定:从地里所生长出来的所有生命物体都是神恩赐给人类的,人类更需要寻找机会向神祈求恩赐才能足食丰衣。这也就是中国古人认定的一个人一生所应该有的幸福。 2019-04-27
  • 两岸人才对接活动厦门举行 2019-04-27
  • “洞若观火”说过头了,感觉并没有观到“火”。 2019-04-23
  • 美醉酒女子把头塞进卡车排气筒被困 消防员解救 2019-04-23
  • 为山西公安“一网通一次办”点赞 2019-04-22
  • 奥委会将办特殊乒乓赛:钦点马龙丁宁 福原爱复出 2019-04-21
  • 冰球规则图解:

    北京 切换校区

    全国24小时免费热线

    400-009-1906

    8 个用于业余项目的优秀 Python 库

    时间:2018-11-20   来源:尚学堂   阅读:238
    这些库可以使你更容易构架个人项目。

    在 Python/Django 的世界里有这样一个谚语:为语言而来,为社区而留。对绝大多数人来说的确是这样的,但是,还有一件事情使得我们一直停留在 Python 的世界里,不愿离开,那就是我们可以很容易地利用一顿午餐或晚上几个小时的时间,把一个想法快速地实现出来。

    这个月,我们来探讨一些我们喜欢用来快速完成业余项目side projects或打发午餐时间的 Python 库。

    在数据库中即时保存数据:Dataset

    当我们想要在不知道最终数据库表长什么样的情况下,快速收集数据并保存到数据库中的时候,Dataset?库将是我们的最佳选择。Dataset 库有一个简单但功能强大的 API,因此我们可以很容易的把数据保存下来,之后再进行整理。

    Dataset 建立在 SQLAlchemy 之上,所以如果需要对它进行扩展,你会感到非常熟悉。使用 Django 内建的?inspectdb?管理命令可以很容易地把底层数据库模型导入 Django 中,这使得和现有数据库一同工作不会出现任何障碍。

    从网页抓取数据:Beautiful Soup

    Beautiful Soup(一般写作 BS4)库使得从 HTML 网页中提取信息变得非常简单。当我们需要把非结构化或弱结构化的 HTML 转换为结构化数据的时候,就需要使用 Beautiful Soup 。用它来处理 XML 数据也是一个很好的选择,否则 XML 的可读性或许会很差。

    和 HTTP 内容打交道:Requests

    当需要和 HTTP 内容打交道的时候,Requests?毫无疑问是最好的标准库。当我们想要抓取 HTML 网页或连接 API 的时候,都离不开 Requests 库。同时,它也有很好的文档。

    编写命令行工具:Click

    当需要写一个简单的 Python 脚本作为命令行工具的时候,Click?是我最喜欢用的库。它的 API 非常直观,并且在实现时经过了深思熟虑,我们只需要记住很少的几个模式。它的文档也很优秀,这使得学习其高级特性更加容易。

    对事物命名:Python Slugify

    众所周知,命名是一件困难的事情。Python Slugify?是一个非常有用的库,它可以把一个标题或描述转成一个带有特性的唯一标识符。如果你正在做一个 Web 项目,并且你想要使用对搜索引擎优化友好SEO-friendly的链接,那么,使用 Python Slugify 可以让这件事变得很容易。

    和插件打交道:Pluggy

    Pluggy?库相对较新,但是如果你想添加一个插件系统到现有应用中,那么使用 Pluggy 是最好也是最简单的方式。如果你使用过 pytest,那么实际上相当于已经使用过 Pluggy 了,虽然你还不知道它。

    把 CSV 文件转换到 API 中:DataSette

    DataSette?是一个神奇的工具,它可以很容易地把 CSV 文件转换为全特性的只读 REST JSON API,同时,不要把它和 Dataset 库混淆。Datasette 有许多特性,包括创建图表和 geo(用于创建交互式地图),并且很容易通过容器或第三方网络主机进行部署。

    处理环境变量等:Envparse

    如果你不想在源代码中保存 API 密钥、数据库凭证或其他敏感信息,那么你便需要解析环境变量,这时候?envparse?是最好的选择。Envparse 能够处理环境变量、ENV 文件、变量类型,甚至还可以进行预处理和后处理(例如,你想要确保变量名总是大写或小写的)。

    相关资讯

    • 北京校区
    • 山西校区
    • 郑州校区
    • 武汉校区
    • 四川校区
    • 长沙校区
    • 深圳校区
    • 上海校区
    • 广州校区
    • 保定招生办

    北京海淀区校区(总部):北京市海淀区西三旗街道建材城西路中腾建华商务大厦东侧二层尚学堂
    北京京南校区:北京亦庄经济开发区科创十四街6号院1号楼 赛蒂国际工业园
    咨询电话:400-009-1906 / 010-56233821
    面授课程: JavaEE培训、 大数据就业班培训、 大数据云计算周末班培训、 零基础大数据连读班培训、 大数据云计算高手班培训、 人工智能周末班培训、人工智能+Python全栈培训、 H5+PHP全栈工程师培训

    山西学区地址:山西省晋中市榆次区大学城大学生活广场万科商业A1座702

    郑州学区地址:河南电子商务产业园6号楼4层407
    咨询电话:0371-55177956

    武汉学区地址:湖北省武汉市江夏区江夏大道26号 宏信悦谷创业园4楼
    咨询电话:027-87989193

    四川学区地址:成都市高新区锦晖西一街99号布鲁明顿大厦2栋1003室
    咨询电话:028-65176856 / 13880900114

    网址://www.cssxt.com/
    咨询电话:0731-83072091

    深圳校区地址:深圳市宝安区航城街道航城大道航城创新创业园A4栋210(固戍地铁站C出口)
    咨询电话:0755-23061965 / 18898413781

    上海尚学堂松江校区地址:上海市松江区荣乐东路2369弄45号绿地伯顿大厦2层
    咨询电话:021-67690939

    广州校区地址:广州市天河区元岗横路31号慧通产业广场B区B1栋6楼尚学堂(地铁3号线或6号线到“天河客运站”D出口,右拐直走约800米)
    咨询电话:020-2989 6995

    保定招生办公室

    地址:河北省保定市竞秀区朝阳南大街777号鸿悦国际1101室

    电话:15132423123

    Copyright 2006-2019 北京尚学堂科技有限公司  京ICP备13018289号-19  京公网安备11010802015183  
    媒体联系:18610174079 闫老师  

    Java基础班,免费试学三周

  • 印度总理寓所附近现UFO?网友:外星人也想看莫迪 2019-05-21
  • 人民网评:建设一支生态环境保护铁军 2019-05-21
  • 这三个史无前例,让美国有点懵了 2019-05-18
  • 唐嫣蜡像入驻上海杜莎夫人蜡像馆--旅游频道 2019-05-18
  • 生活调查:过午不食可以养生减肥是真的吗? 2019-05-18
  • 自由之战2新奇玩法MOBA游戏与手柄的新时代? 2019-05-16
  • 姚晨马伊琍首次对戏大银幕 2019-05-16
  • 雨中赛龙舟 今天想看的快去曲江池吧! 2019-05-15
  • 2018 Yorkville Exotic Car Show kicks off in Toronto - Culture News - CQNEWS 2019-05-15
  • 中国古人认定:从地里所生长出来的所有生命物体都是神恩赐给人类的,人类更需要寻找机会向神祈求恩赐才能足食丰衣。这也就是中国古人认定的一个人一生所应该有的幸福。 2019-04-27
  • 两岸人才对接活动厦门举行 2019-04-27
  • “洞若观火”说过头了,感觉并没有观到“火”。 2019-04-23
  • 美醉酒女子把头塞进卡车排气筒被困 消防员解救 2019-04-23
  • 为山西公安“一网通一次办”点赞 2019-04-22
  • 奥委会将办特殊乒乓赛:钦点马龙丁宁 福原爱复出 2019-04-21
  • 15选5开奖结果 体育彩票超级大乐透走势图 澳客网数据采集 排列五杀号 北京赛车pk10代理加盟注册 百度双色球基本走势图 体育彩票刮刮乐玩法 山东省彩票销售量分析 时时彩开奖结果 体彩排列3试机号 中国足彩网 建个彩票投注点多少钱 香港六合彩开 pk10开奖 重庆时时彩记录号txt 澳门三分彩下载