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(生成二维码)
  • 等等...
相关文章
|
6天前
|
机器学习/深度学习 数据采集 JSON
Python爬虫requests库详解#3
摘要:python requests库基用法,高级用法
39 0
|
2天前
|
数据采集 前端开发 JavaScript
Python爬虫 pyquery库详解#4
pyquery 初始化,基本CSS选择器,查找节点,遍历,节点操作,伪类选择器
11 1
|
2天前
|
数据采集 XML 前端开发
Python爬虫 Beautiful Soup库详解#4
BeautifulSoup基础,节点选择器,方法选择器,css选择器
11 1
|
2天前
|
数据采集 XML 数据格式
Python爬虫Xpath库详解#4
XPath详解,涉及获取所有节点,子节点,父节点,属性匹配,文本获取,属性获取,按序选择等。
7 0
|
2天前
|
UED 开发者 Python
使用Python构建命令行工具:argparse和click库的使用
使用Python构建命令行工具:argparse和click库的使用
|
2天前
|
程序员 调度 数据库
Python中的异步编程:asyncio库和协程的深入解析
Python中的异步编程:asyncio库和协程的深入解析
|
3天前
|
弹性计算 监控 Python
有趣的python脚本【监控公司出口ip变化并发送至钉钉群】
因为公司出口ip是动态的(拨号方式),重新拨号后就会变化。因此及时发现ip变化显得尤为重要(比如及时ecs安全组中的ip),另外可把py脚本打包成exe并加到办公电脑的计划任务里。
14 2
有趣的python脚本【监控公司出口ip变化并发送至钉钉群】
|
3天前
|
SQL 数据可视化 数据挖掘
利用Python中的Pandas库进行数据分析和可视化
Python语言中的Pandas库是一个功能强大的工具,可用于数据处理、清洗、分析和可视化。本文将介绍如何利用Pandas库对数据进行处理和分析,并结合Matplotlib库进行数据可视化,帮助读者快速掌握数据分析和可视化的基本方法。
13 3
|
4天前
|
数据可视化 数据挖掘 数据处理
Python中的数据可视化——探索Matplotlib库
在当今数据驱动的时代,数据可视化扮演着至关重要的角色,而Matplotlib作为Python中最流行的数据可视化库之一,为我们提供了强大的绘图功能和灵活性。本文将深入探讨Matplotlib库的基本用法和高级特性,帮助读者更好地利用Python进行数据可视化。
8 3
|
5天前
|
数据采集 人工智能 数据挖掘
Python数据分析:利用Pandas库处理缺失数据的技巧
在数据分析中,数据的完整性对结果的准确性至关重要。本文将介绍如何利用Python中强大的Pandas库来处理数据中的缺失值,帮助您更好地进行数据清洗和分析。

热门文章

最新文章

相关产品

  • 云迁移中心