社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python使用爬虫技术获取本机所在公网IP地址

Python小屋 • 3 年前 • 609 次点击  
图书推荐:
《Python程序设计基础与应用》(ISBN:9787111606178),董付国,机械工业出版社

图书详情:
用书教师可以联系董老师获取教学大纲、课件、源码、教案、考试系统等配套教学资源。
==============

功能描述:

获取自己计算机所在公网IP地址。

技术路线:

网络上有些网页,访问这些网页时会显示我们的公网IP地址。利用爬虫技术,编写Python程序向这样的页面发出请求,在返回的响应中会包含我们的公网IP地址,然后再根据返回的信息格式解析出公网IP地址就可以了。

方法一:

通过网页http://ip.42.pl/raw,访问这个页面时,界面如下:

查看网页源代码会发现也只有一个IP地址,根据这个特点,编写代码如下,可以直接获取自己的公网IP地址。


方法二:

网页https://jsonip.com/,访问该页面时,返回的数据如图所示,

这很明显是个json格式的数据,据此,编写代码如下,

还有一些其他网页也有类似功能,请自行分析和编写代码进行测试。



温馨提示
关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的1000篇技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看500节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。
---董付国老师Python系列图书---
友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自己的书。
(1)《Python程序设计(第2版)》(ISBN:978-7-302-43651-5),清华大学出版社,2016年8月出版,2019年度清华大学出版社畅销图书
(2)《Python可以这样学》(ISBN:978-7-302-45646-9),清华大学出版社,2017年2月
(3)《Python程序设计基础(第2版)》(ISBN:978-7-302-49056-2)清华大学出版社,2018年1月出版,2019年度清华大学出版社畅销图书
(4)《中学生可以这样学Python》(ISBN:978-7-302-48039-6)清华大学出版社
(5)《Python程序设计开发宝典》(ISBN:978-7-302-47210-0)清华大学出版社,2018年10月
(6)《玩转Python轻松过二级》(ISBN:978-7-302-49916-9)清华大学出版社,2018年5月
(7)《Python程序设计基础与应用(ISBN:978-7-111-60617-8),机械工业出版社,2018年9月
(8)Python程序设计实验指导书》(ISBN:9787302525790),清华大学出版社,2019年4月
(9)《Python编程基础与案例集锦(中学版)(ISBN:978-7-121-35539-4),电子工业出版社,2019年4月
(10)大数据的Python基础》(ISBN:978-7-111-62455-4),机械工业出版社,2019年5月
(11)译作《Python程序设计》,机械工业出版社(华章),2018年11月
(12)繁体版《Python也可以这样学》,台湾博硕文化股份有限公司,2017年10月出版,本书为《Python可以这样学》在台湾发行的繁体版,两本书内容一样,不建议重复购买
(13)《Python程序设计实例教程》(ISBN:978-7-111-63198-9),机械工业出版社
(14)《Python数据分析、挖掘与可视化》(ISBN:978-7-115-52361-7),人民邮电出版社,2019年12月

Python相关课程教材选用参考与建议
董付国老师Python在线课程资源使用方法
董付国老师6本Python教材PDF版免费阅读
《Python数据分析、挖掘与可视化》前3章书稿PDF免费阅读
《Python程序设计基础与应用》前3章书稿PDF免费阅读
号外号外--Python小屋刷题神器上线啦
《中学生可以这样学Python》84节微课免费观看地址

相关阅读
Python在应用层实现UDP协议的可靠传输
Python使用UDP协议实现局域网内屏幕广播
Python+socket完美实现TCP长连接保持存活
完美解决Python套接字编程时TCP断包与粘包问题
Python实现多进程/多线程同时下载单个文件
Python 3.8实现支持断点续传的网络文件下载功能
Python+winreg+netifaces查看网络接口信息
Python自动接收微信群消息并推送相应的公众号文章
Python+psutil获取本机所有联网的应用程序信息
Python多线程编程的一个掉进去不太容易爬出来的坑
Python+socket+多线程实现同时应答多客户端的自助聊天机器人
Python实现机房管理软件的文件分发功能
技术要点|Python监控学生端电脑屏幕自动识别学习状态
Python多线程与Socket编程综合案例:素数
Python批量下载电子邮件附件并汇总合并Excel文件
Python监视电子邮箱并提示收到新邮件
Python版课堂管理系统中使用UDP广播远程关闭客户端程序思路与源码
使用Python实现电子邮件群发功能
基于Python的电子教室软件中远程关机功能的原理与实现
Python获取本机所有IP地址
Python实现局域网内屏幕广播的技术要点分析
使用Python开发SQLite代理服务器
Python获取局域网内所有机器IP地址与网卡MAC地址
Python获取本机所有网卡的MAC地址
Python+flask+flask-email发送带附件的电子邮件
Python使用UDP协议打造在线时间服务器
使用Python开发会聊天的智能小机器人
Python使用TCP协议编写会聊天的小机器人
Python实现本机网络流量监视器
Python使用UDP广播实现服务器自动发现
Python网页注入挂马
Python监视域名对应IP地址变化情况

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/62184
 
609 次点击