Python有着很多很酷的第三方库,可以使任务变得更容易。

今天就给大家分享5个有趣的Python库,每个都非常实用!

分别是speedtest、socket、textblob、pygame、pyqrcode。

下面就给大家介绍一下~

① speedtest(网速测试)

Speedtest模块可以测试电脑的网络带宽大小。

使用百度源安装库。

# 安装speedtest
pip install speedtest -i https://mirror.baidu.com/pypi/simple/

使用时,需要取消证书验证。

import speedtest# 全局取消证书验证
import ssl
ssl._create_default_https_context = ssl._create_unverified_contexttest = speedtest.Speedtest()
down = test.download()
upload = test.upload()print(f"上传速度:{round(upload/(1024 * 1024),2)} Mbps")
print(f"下载速度:{round(down/(1024 * 1024),2)} Mbps")

得到结果如下。

上传速度:31.3 Mbps
下载速度:86.34 Mbps

看起来,小F的网速还挺快的

② socket(获取本机ip地址) 使用socket,先获取电脑的主机名后,再获取本机的IP地址。

其中socket是Python内置标准库,无需安装。

import socket as fhostn = f.gethostname()
Laptop = f.gethostbyname(hostn)
print("你的电脑本地IP地址是:" + Laptop)

得到结果如下,此IP为局域网内IP。

你的电脑本地IP地址是:192.168.2.101

如若想获取电脑的公网IP地址,可以借助一些第三方网站,比如下面这个。

# 浏览器访问, 返回公网IP地址
https://jsonip.com

代码如下,同样取消证书验证。

import json
from urllib.request import urlopen# 全局取消证书验证
import ssl
ssl._create_default_https_context = ssl._create_unverified_contextwith urlopen(r'https://jsonip.com') as fp:content = fp.read().decode()ip = json.loads(content)['ip']
print("你的电脑公网IP地址是:" + ip)

对网站发起请求,解析返回的结果。

最后成功得到公网IP地址。

# 这里随便写了一个~
你的电脑公网IP地址是:120.236.128.201

③ textblob(文本处理) TextBlob是一个用于处理文本数据的Python库,仅为英文分析。

中文则可以使用SnowNLP,能够方便的处理中文文本内容,是受到了TextBlob的启发而写的。

下面就给英文做一个拼写检查。

from textblob import TextBloba = TextBlob("I dream about workin with goof company")
a = a.correct()
print(a)

结果如下。

I dream about working with good company

可以看到,句子中的单词被更正了。

④ pygame(制作游戏)

pygame,一个制作游戏的Python库。

不仅给开发人员提供了制作游戏的图形、声音库,还可以使用内置的模块来实现复杂的游戏逻辑。

下面我们使用pygame来制作一个小型的音乐播放器。

from pygame import mixer
import pygame
import syspygame.display.set_mode([300, 300])music = "my_dream.mp3"
mixer.init()
mixer.music.load(music)
mixer.music.play()# 点击×可以关闭界面的代码
while 1:for event in pygame.event.get():if event.type == pygame.QUIT:sys.exit()

必须给pygame添加图形化界面,要不然没声音。

⑤ pyqrcode(生成二维码)

二维码简称QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种。由日本的Denso Wave公司于1994年发明。

现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询、社交好友互动、网络地址访问等等。

pyqrcode模块则是一个QR码生成器,使用简单,用纯python编写。

安装。

# 安装pyqrcode
pip install pyqrcode -i https://mirror.baidu.com/pypi/simple/

下面就将「百度一下」生成一个二维码。

import pyqrcode
import png
from pyqrcode import QRCodeinpStr = "www.baidu.com"
qrc = pyqrcode.create(inpStr)
qrc.png("baidu.png", scale=6)

得到一个二维码图片。

微信扫描出来是文本内容,为百度网址,应该是有所操作。

用手机的浏览器扫描,则可以正常跳转网页。

目前我觉得python前景最好,我个人也主要在这个方向发展,下面有一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

这5个奇妙的Python库,你必须要试试,学python咱就是玩,欸~相关推荐

  1. python 使用socks 爬虫_小白学 Python 爬虫(17):Requests 基础使用

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  2. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  3. python零基础学难吗_零基础学习Python难吗?要怎么学Python才是最有效的?

    众所周知,Python是一种跨平台的计算机程序设计语言,也是最容易上手学习的编程语言.那么零基础学员学习Python难吗?要怎么样学Python才是最有效的?下面,我就带大家来看看如何学习Python ...

  4. 女生学python好就业吗-新手小白学Python有前途吗

    很多同学在选择学习python之初,可能都有这样的疑惑:学Python有前途吗?对于新兴的事物,人们慢慢接受是需要一个过程的,那究竟学python有没有前途呢?今天北大青鸟小编就来给大家指导一下迷津. ...

  5. python基础:人生苦短,我学python

    python基础:人生苦短,我学python 一.注释 单行注释 多行注释 二.变量以及类型 变量的定义 变量的类型 三.标志符以及关键字 标志符的规则 关键字 四.输出 普通输出 格式化输出 五.运 ...

  6. python画画用哪库好_小白开始学Python最著名的绘图库

    原标题:小白开始学Python最著名的绘图库 这是菜鸟学Python的第101篇原创文章 数据分析里面可视化是重要的环节,辛苦把数据采集,然后经历了很多工序的清洗之后,最后要展现给用户,最好的方法就是 ...

  7. python库下载哪些_Windows 下各种Python库的下载与安装

    这篇文章主要介绍了Windows环境下各种Python库安装包下载地址与安装过程详细介绍,仅供参考. 在用Python开发时(Windows环境),会碰到需要安装某个版本的第三方库,为了以后查找.安装 ...

  8. 能安装python库的app_APP自动化之安装Python(类库)环境

    前言 近期在项目组在开发一款APP,所以顺势研究一下使用Appium+python做自动化测试. 一.python环境准备 首先,需要一个运行python语言的环境,就像要运行JAVA要配置JAVA环 ...

  9. 错过这15个顶级Python库,你就不算Python程序员

    为什么我喜欢Python?对于初学者来说,这是一种简单易学的编程语言,另一个原因:大量开箱即用的三方库,正是23万个由用户提供的软件包使得Python真正强大和流行. 在本文中,我挑选了15个最有用的 ...

  10. python库路径_如何设置本地python库目录/ PYTHONPATH?

    在尝试编写今天使用PIL的 Python脚本的过程中,我发现我似乎没有在我的本地计算机上使用它(OS X 10.5.8,默认2.5 Python安装). 所以我跑: easy_install --pr ...

最新文章

  1. IntelliJ IDEA 2019从入门到癫狂 图文教程!
  2. python使用imbalanced-learn的NearMiss方法进行下采样处理数据不平衡问题
  3. 【DB2】db2命令Export与Import
  4. php 对接中国天气网 城市 id json串
  5. CPU调度(CPU Scheduling)
  6. Android 使用ContentProvider(内容提供者)查询手机联系
  7. Unity 安卓连调profile失败
  8. GSM/GPRS模块 AT指令集C语言编程——基于有方M660+和MSP430单片机
  9. C#LeetCode刷题-蓄水池抽样
  10. leetcode力扣338. 比特位计数
  11. 便利删除_知名便利店凉了?!刚刚道歉
  12. Python+selenium+eclipse执行web自动化(四)控件处理
  13. Windows下使用C++(Win32SDK)编程无需提权读取硬盘序列号
  14. WinDriver高级编程
  15. N卡和A卡有什么区别?A卡和N卡的区别,一个动图秒懂
  16. 一些图像置乱算法matlab
  17. win10 .Net Runtime Optimization Service占用大量CPU资源解决方法
  18. c++贪吃蛇源代码 完整版
  19. kafka 中如何保证数据消息不丢失
  20. 如何在ios手机端的Safari浏览器 中“查看网页源代码”

热门文章

  1. Mac 脚本之applescript
  2. Python如何做自动化测试?
  3. Bitbucket使用说明与SourceTree的使用
  4. KVM+WebVirtMgr部署安装笔记
  5. 【MQ】MQ消息中间件RabbitMQ
  6. Web测试方法与技术之CSS讲解
  7. javaFx屏幕截图工具
  8. 逸创云客服获“金耳唛杯”年度中国最佳客户中心技术产品奖
  9. 黑马程序员 java基础复习二 之面向对象
  10. UERANSIM的使用