标签:Python ip 外网 ipv4 file print import fo
Python获取外网ip,并且保存到本地。
如下图:
由于刚学Python,代码写的很粗糙。各位大佬轻点踩。
import json
import os
try:
from urllib.request import urlopen
from urllib.request import Request
from urllib.error import URLError
from urllib.error import HTTPError
except ImportError:
from urllib2 import urlopen
from urllib2 import Request
from urllib2 import HTTPError
from urllib2 import URLError
ip_file = 'c://ip.txt';
ip = '';
public_ipv4 = '';
#创建文件的方法
def createFile(ip_file,msg):
file = open(ip_file, 'w')
file.write(msg)
file.close;
#判断文件是否存在
if os.path.isfile(ip_file):
print '文件存在'
else:
print '文件不存在';
createFile(ip_file, '127.0.0.1')
# 打开一个文件
fo = open(ip_file, "r+");
ip = fo.read();
print "读取的字符串是 : ", ip;
# 关闭打开的文件
fo.close();
#判断地址是否为空
if ip!="":
print 'ip地址不是空';
else:
print 'ip地址是空的';
#获取网络ip
try:
public_ipv4 = urlopen(Request('http://ipv4.icanhazip.com/')).read().rstrip().decode('utf-8');
print '获取网络上的ip:',public_ipv4;
#比较本地ip跟网络ip是否一致
if ip==public_ipv4:
print 'ip一致';
else:
print 'ip不一致';
#将网络上的ip写入到文件
# 打开文件
fo = open(ip_file, "w")
fo.write(public_ipv4)
# 关闭文件
fo.close()
except URLError as e:
print('* no public IPv4 address detected');
exit(0);
标签:Python,ip,外网,ipv4,file,print,import,fo 来源: https://blog.csdn.net/weixin_41889524/article/details/98345108
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。