python2 生成一个脚本,等待下面的接口直到有正常返回值 http://10.230.111.42:5000/v3/auth/tokens
时间: 2024-09-06 13:02:59 浏览: 69
从根源上解决libc.so.6版本问题 /lib64/libc.so.6:version ‘GLIBC_XXX’ not found
为了编写一个Python 2脚本,你可以使用内置的`urllib2`模块来发起HTTP GET请求,并通过循环和适当的时间间隔来持续监控指定接口直到获得正常的返回结果。这里是一个基本的示例:
```python
import urllib2
import time
def get_token(url):
while True:
try:
response = urllib2.urlopen(url)
if response.getcode() == 200: # 如果状态码为200,则视为成功
return response.read()
except urllib2.URLError as e:
print("Error: %s" % e)
time.sleep(5) # 等待5秒再尝试
continue
url = "http://10.230.111.42:5000/v3/auth/tokens"
token_data = get_token(url)
if token_data:
print("Got a normal response from the API:")
print(token_data)
else:
print("Failed to get a valid response after several attempts.")
```
这个脚本会一直尝试获取URL的内容,直到收到200状态码,表明服务正常。每次失败后,它会等待5秒钟再继续尝试。请注意,在实际应用中,你可能需要根据实际情况调整等待时间。
阅读全文