斐波那契
#!/usr/bin/python3
import sys def fibonacci(n):
# 生成器函数 - 斐波那契
a, b, counter = 0, 1, 0
while True: if (counter > n):
return yield a a, b = b, a + b
counter += 1
f = fibonacci(10) # f 是一个迭代器,由生成器返回生成 while True: try: print (next(f), end=" ") except StopIteration: sys.exit()
Check whether the specified IP and port are connectable.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
import sys
def check_port(ip, port, timeout=5):
"""
w检查指定 IP 和端口是否可连接
:param ip: 目标 IP 地址 (字符串)
:param port: 目标端口号 (整数)
:param timeout: 超时时间(秒)
:return: True 表示通,False 表示不通
"""
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(timeout) # 设置超时
result = sock.connect_ex((ip, port)) # 返回 0 表示成功
sock.close()
return result == 0
except socket.gaierror:
print(f"无法解析 IP 地址: {ip}")
return False
except Exception as e:
print(f"发生异常: {e}")
return False
def main():
ip = '172.30.0.14'
port = 11434
print(f"正在检测 {ip}:{port} ...")
if check_port(ip, port):
print(f"{ip}:{port} 是通的 ")
else:
print(f" {ip}:{port} 不通或连接超时 ")
if __name__ == "__main__":
main()