【发布时间】:2017-05-27 21:15:41
【问题描述】:
我刚刚学习了 Python 的基础知识,我正在尝试做一些项目,以便增加我对编程语言的了解。
由于我比较偏执,我创建了一个脚本,它使用 PycURL 每 x 秒获取我当前的 IP 地址,以确保 VPN 安全。这是我的代码[已编辑]:
import requests
enterIP = str(input("What is your current IP address?"))
def getIP():
while True:
try:
result = requests.get("http://ipinfo.io/ip")
print(result.text)
except KeyboardInterrupt:
print("\nProccess terminated by user")
return result.text
def checkIP():
while True:
if enterIP == result.text:
pass
else:
print("IP has changed!")
getIP()
checkIP()
现在我想扩展这个想法,以便脚本要求用户输入他们当前的 IP,将该八位字节保存为字符串,然后使用循环继续针对 PycURL 函数运行它以确保他们的 IP没变?唯一的问题是我完全被难住了,我无法想出一个函数来获取 PycURL 的输出并将其与字符串进行比较。我怎样才能做到这一点?
【问题讨论】:
-
一开始我使用的是一个函数,但是我遇到了一些错误,并且由于这个脚本的简单性,我现在不需要定义一个函数。
-
@sS5H 应该是相反的。你不需要为这样一个简单的函数定义一个类;)
-
@sS5H 你让它变得更糟了:D 你不需要两个循环。一个绰绰有余。您也不需要要求输入。只需在开始时检查一次并保存即可。然后运行循环并将其与第一个进行比较。