前言
10个奇妙的Python库,看完后我惊呆了!
让我们愉快地开始吧~
开发工具
Python版本: 3.6.4
相关模块:
socket模块;
textblob模块;
pygame模块;
pyqrcode模块;
pyshorteners模块;
googletrans模块;
pendulum模块;
fabulous模块;
pywebview模块;
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
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_context\
test = 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
复制代码
socket(获取本机ip地址)
使用socket,先获取电脑的主机名后,再获取本机的IP地址。
其中socket是Python内置标准库,无需安装。
import socket as f
hostn = 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_context
with 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
复制代码