上一篇文章讲解利用python中的requests模块获取公网IP。今天,我们换一种方法,使用curl命令来获取公网IP地址,将curl命令运行在subprocess中,提炼方法如下:
import subprocess
def execute_cmd_on_winOS(cmd):
result = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
output, error = result.communicate(timeout=600)
print(output.decode())
if __name__ == '__main__':
execute_cmd_on_winOS('curl ident.me')
将上一篇文章中的查询IP网址带入execute_cmd_on_winOS方法中即可。