python学习之路-碰到的坑
2017-12-31 17:52
246 查看
某天在写一个获取ip的函数并根据ip条件做出判断代码如下:
由于我提前知道了本机IP,理论上,这个代码返回的应该是
可是输入结果一直是
输出结果
查看两者的类型,发现都是字符型,而且内容都是一样的,一直找不到原因。
后来发现,get_ip获取的值,多了一个换行符号,才导致不想等。
修改如下函数方法:
之后输入结果就相等了
#导入模块 import urllib.request 定义本机IP ip = "112.139.198.114" #获取本机IP函数 def get_ip(): response = urllib.request.urlopen("http://members.3322.org/dyndns/getip") response = response.read().decode() return response #赋值 get_ip = get_ip() #分别打印IP print(ip) print(get_ip) print(type(ip)) print(type(get_ip)) #判断ip是否相等 if ip == get_ip: print("IP相等") else: print("IP不相等")
由于我提前知道了本机IP,理论上,这个代码返回的应该是
IP相等
可是输入结果一直是
IP不相等
输出结果
112.139.198.114
112.139.198.114
<class 'str'>
<class 'str'>
IP不相等
查看两者的类型,发现都是字符型,而且内容都是一样的,一直找不到原因。
后来发现,get_ip获取的值,多了一个换行符号,才导致不想等。
修改如下函数方法:
def get_ip(): response = urllib.request.urlopen("http://members.3322.org/dyndns/getip") response = response.read().decode() return response.strip() # 添加一个strip()方法,去掉符号
之后输入结果就相等了
112.139.198.114 112.139.198.114 <class 'str'> <class 'str'> IP相等
相关文章推荐
- 我的python学习之路-18-veryimportant(福利满满额)
- 我的python学习之路----传递命令行参数给脚本及获取环境变量
- Python学习之路【第一篇】-Python简介和基础入门
- Day1----Python学习之路笔记(1)
- Python学习利器——我的小白 Anaconda安装之路
- 我的python学习之路----读取xml文档
- 王亟亟的Python学习之路(一)-环境搭建
- 王亟亟的Python学习之路(三)-基础语法以及基本数据类型
- python学习之路(class)
- Python学习之路 —— *args 和**kwargs
- python学习之路(1)
- Python学习之路和隐藏特征
- python爬虫学习之路(1)_ CSDN网站的模拟登陆
- Python学习之路-基础知识2-文件操作
- Python学习之路(一)环境搭建及准备
- python学习之路---socket简单练习(1)
- 教为学:Python学习之路(五):map reduce学习
- python爬虫学习之路(2)_ 淘宝淘女郎相册打包下载
- Python学习之路-了解python
- Python学习之路 (三)爬虫(二)