太强了,这几个 Python 效率工具非常好用!

这是「进击的Coder」的第 941 篇技术分享

来源:网络

阅读本文大概需要 6 分钟。

为了提高效率,我们在平时工作中常会用到一些 Python 的效率工具,Python 作为比较老的编程语言,它可以实现日常工作的各种自动化。为了更便利的开发项目,这里给大家推荐几个 Python 的效率工具。

695e8d281982adb20b599e07ded6424d.png

1、Pandas-用于数据分析

Pandas 是一个强大的分析结构化数据的工具集;它的使用基础是 Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。

# 1、安装包 
$ pip install pandas 
# 2、进入python的交互式界面 
$ python -i 
# 3、使用Pandas>>> import pandas as pd>>> df = pd.DataFrame() >>> print(df) 
# 4、输出结果 
Empty DataFrame 
Columns: [] 
Index: []

2、Selenium-自动化测试

Selenium 是一个用于 Web 应用程序测试的工具,可以从终端用户的角度来测试应用程序。通过在不同浏览器中运行测试,更容易发现浏览器的不兼容性。并且它适用许多浏览器。

18b112660d70aacc559a364a0881938a.png

可以通过打开浏览器并访问 Google 的主页做一个简单的测试:

from selenium import webdriver 
   import time 

   browser = webdriver.Chrome(executable_path ="C:\Program Files (x86)\Google\Chrome\chromedriver.exe") 

   website_URL ="https://www.google.co.in/" 
   brower.get(website_URL) 

   refreshrate = int(3) #每3秒刷新一次Google主页。   
   # 它会一直运行,直到你停掉编译器。 
   while True: 
       time.sleep(refreshrate) 
       browser.refresh()

3、 Flask——微型 Web 框架

Flask 是一个轻量级的可定制框架,使用 Python 语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。Flask是目前十分流行的 web 框架。开发者可以使用 Python 语言快速实现一个网站或 Web 服务。

ebeab8cebfd5fa3f7245a4107d6c2b58.png
from flask import Flask 
app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    return 'Hello, World!'

4、 Scrapy——页面爬取

Scrapy 能够为你提供强大支持,使你能够精确地从网站中爬取信息。是非常实用。

032b59dbf24aa95850cdebbd828beede.png

现在基本上大部分开发者都会利用爬虫工具来实现爬取工作的自动化。所以编写爬虫编码时就可以用到这个 Scrapy。

启动 Scrapy Shell 也是十分的简单:

scrapy shell

我们可以试着提取百度主页上搜索按钮的值,首先要找到按钮使用的类,一个 inspect element 显示该类为 “ bt1”。

具体执行以下操作:

response = fetch("https://baidu.com") 
    response.css(".bt1::text").extract_first() 
    ==> "Search"

5、 Requests——做 API 调用

Requests 是一个功能强大的 HTTP 库。有了它可以轻松地发送请求。无需手动向网址添加查询字符串。除此之外还有许多功能,比如 authorization 处理、JSON / XML 解析、session 处理等。

5bd4e2fb34d7fec29b58dcd7a6fe9df5.png

官方例子:

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) 
>>> r.status_code 
200 
>>> r.headers['content-type'] 
'application/json; charset=utf8' 
>>> r.encoding 
'utf-8' 
>>> r.text 
'{"type":"User"...' 
>>> r.json() 
{'private_gists': 419, 'total_private_repos': 77, ...}

6、Faker- 用于创建假数据

Faker 是一个 Python 包,为您生成假数据。无论是需要引导数据库、创建好看的  XML 文档、填写您的持久性来强调测试它,还是从生产服务中获取的同名数据,Faker 都适合您

e6fd3e128e89917a18a2caa39b74ba96.png

有了它,你可以非常快速地生成假的 names、addresses、descriptions 等!以下脚本为例,我创建一个联系人条目,包含了姓名、地址和一些描述文本:

安装:

pip install Faker 

from faker import Faker 
fake = Faker() 
fake.name() 
fake.address() 
fake.text()

7、 Pillow- 进行图像处理

Python 图像处理工具 ——Pillow 有相当强大的图像处理功能。当平时需要做图像处理时就可以用到,毕竟作为开发人员,应该选择功能更强大的图片处理工具。

c8507733122afeb137b3ed0c757a290e.png

简单示例:

from PIL import Image, ImageFilter 
   try: 
       original = Image.open("Lenna.png") 
       blurred = original.filter(ImageFilter.BLUR) 
       original.show() 
       blurred.show() 
       blurred.save("blurred.png") 
   except: 
       print "Unable to load image"

有效的工具可以帮助我们更快捷地完成工作任务,所以就给大家分享几个认为好用的工具,也希望这 7 个Python的效率工具能够帮助到你。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值