01 奇妙的Python库之【socket(获取本机ip地址)】

简介: 01 奇妙的Python库之【socket(获取本机ip地址)】

前言

Python有着很多很酷的第三方库,可以使任务变得更容易,可以说Python丰富的第三方库资源是它的优势,甚至有时候我们花了大量精力写好了代码,却发现一个库函数就轻而易举解决了。但是Python有太多库了,究竟哪些是让人相见恨晚的呢?


接下来,我们每天介绍一个有趣的Python库。我相信你看完之后也会觉得离不开它们!


简介

socket(获取本机ip地址)

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

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

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

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

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

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

{"ip":"106.39.150.112","geo-ip":"https://getjsonip.com/#plus","API Help":"https://getjsonip.com/#docs"}

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

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地址是:107.38.151.212

下集预告

  • pyqrcode(生成二维码)
  • 等等...
相关文章
|
7天前
|
SQL 关系型数据库 MySQL
MySQL操作利器——mysql-connector-python库详解
MySQL操作利器——mysql-connector-python库详解
36 0
|
2天前
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
14 7
|
3天前
|
调度 开发者 网络架构
探索Python中的异步编程:深入理解asyncio库
【9月更文挑战第32天】在现代软件开发中,异步编程已成为提升性能和响应性的关键策略之一。本文将深入探讨Python的asyncio库,一个强大的异步I/O框架,它允许开发者编写单线程并发代码,同时处理多个任务而无需复杂的多线程或多进程编程。通过本文,你将学习到如何利用asyncio来构建高效、可扩展的应用程序,并了解其背后的原理和设计哲学。
7 2
|
5天前
|
数据挖掘 Python
【Python】应用:pyproj地理计算库应用
这篇博客介绍了 `pyproj` 地理计算库的应用,涵盖地理坐标系统转换与地图投影。通过示例代码展示了如何进行经纬度与UTM坐标的互转,并利用 `pyproj.Geod` 计算两点间的距离及方位角,助力地理数据分析。 安装 `pyproj`:`pip install pyproj`。更多内容欢迎关注本博客,一起学习进步! Pancake 🍰 不迷路。😉*★,°*:.☆( ̄▽ ̄)/$:*.°★* 😏
11 1
|
6天前
|
数据挖掘 API 数据处理
Python 数据分析及预处理常用库
Python自身数据分析功能有限,需借助第三方库增强。常用库包括NumPy、pandas、Matplotlib等。NumPy由Numeric发展而来,提供了多维数组对象及各种API,支持高效的数据处理,如数学、逻辑运算等,常作为其他高级库如pandas和Matplotlib的依赖库。其内置函数处理速度极快,建议优先使用以提升程序效率。
7 0
|
7天前
|
UED Python
Python requests库下载文件时展示进度条的实现方法
以上就是使用Python `requests`库下载文件时展示进度条的一种实现方法,它不仅简洁易懂,而且在实际应用中非常实用。
19 0
|
7天前
|
机器学习/深度学习 人工智能 数据可视化
# Python的一个非常cool的库Gradio
# Python的一个非常cool的库Gradio
21 0
|
7天前
|
监控 网络协议 数据库连接
Python3 监控端口:使用 socket 库
Python3 监控端口:使用 socket 库
18 0
|
7天前
|
数据挖掘 Python
​Python神奇之旅:探索NumPy库的力量
​Python神奇之旅:探索NumPy库的力量
12 0
|
3月前
|
网络协议 开发者 Python
深度探索Python Socket编程:从理论到实践,进阶篇带你领略网络编程的魅力!
【7月更文挑战第25天】在网络编程中, Python Socket编程因灵活性强而广受青睐。本文采用问答形式深入探讨其进阶技巧。**问题一**: Socket编程基于TCP/IP,通过创建Socket对象实现通信,支持客户端和服务器间的数据交换。**问题二**: 提升并发处理能力的方法包括多线程(适用于I/O密集型任务)、多进程(绕过GIL限制)和异步IO(asyncio)。**问题三**: 提供了一个使用asyncio库实现的异步Socket服务器示例,展示如何接收及响应客户端消息。通过这些内容,希望能激发读者对网络编程的兴趣并引导进一步探索。
33 4
下一篇
无影云桌面