日度归档:2021年11月10日

通用代理池项目,功能型函数,验证端口Port是否正确 2021-11-24

user@server:~$ cat tmp1358.py
def isActivePort(port):
    """
        isActivePort(port)
        参数 port,字符串
        用途,判断端口port字符串是否正确
        返回值,判定为是,返回 字符串 'Y'
        返回值,判定为否,返回 字符串 'N'
    """
    try:
        if int(port) >= 1 and int(port) <= 65535:
            return 'Y'
        else:
            return 'N'
    except Exception as e:
        return 'N'

data1 = 'somedata'
data2 = '0'
data3 = '65536'
data4 = '2048'
v1 = isActivePort(port = data1)
v2 = isActivePort(port = data2)
v3 = isActivePort(port = data3)
v4 = isActivePort(port = data4)
print(f"{data1} - {v1}")
print(f"{data2} - {v2}")
print(f"{data3} - {v3}")
print(f"{data4} - {v4}")


user@server:~$ python3 tmp1358.py
somedata - N
0 - N
65536 - N
2048 - Y
user@server:~$ 
# 2021-11-24 更新为

def isActivePort(port):
    """
        isActivePort(port)
        参数 port,字符串
        用途,判断端口port字符串是否正确
        返回值,判定为是,返回 字符串 'Y'
        返回值,判定为否,返回 字符串 'N'
    """
    try:
        if port.isdigit() and int(port) >= 1 and int(port) <= 65535:
            return 'Y'
        else:
            return 'N'
    except Exception as e:
        return 'N'
Donate
云乞讨

通用代理池项目,功能型函数,验证IPv4地址是否正确 2021-11-10

isActiveIPv4(ip)
参数 ip,字符串
用途,判断ip字符串是否为合法的IPv4地址
依赖模块,ipaddress
返回值,判定为是,返回 字符串 'Y'
返回值,判定为否,返回 字符串 'N'
user@server:~$ cat tmp1348.py
import ipaddress
def isActiveIPv4(ip):
    """
        isActiveIPv4(ip)
        参数 ip,字符串
        用途,判断ip字符串是否为合法的IPv4地址
        依赖模块,ipaddress
        返回值,判定为是,返回 字符串 'Y'
        返回值,判定为否,返回 字符串 'N'
    """
    try:
        vBLACKIPs = ['0.0.0.0','255.255.255.255']
        if ipaddress.IPv4Address(ip) and ip not in vBLACKIPs:
            return 'Y'
        else:
            return 'N'
    except Exception as e:
        return 'N' 


data1 = 'datastring'
data2 = '127.0.0.1'
data3 = '192.168.1.1'
data4 = '0.0.0.0'
v1 = isActiveIPv4(ip = data1)
v2 = isActiveIPv4(ip = data2)
v3 = isActiveIPv4(ip = data3)
v4 = isActiveIPv4(ip = data4)
print(f"{data1} - {v1}")
print(f"{data2} - {v2}")
print(f"{data3} - {v3}")
print(f"{data4} - {v4}")

user@server:~$ python3 tmp1348.py 
datastring - N
127.0.0.1 - Y
192.168.1.1 - Y
0.0.0.0 - N
user@server:~$ 




Donate
云乞讨

通用代理池项目,功能型函数,验证通用代理类型 2021-11-10

检查一个字符串,是否是通用代理”http”,”https”,”socks4″,”socks5″的类型,是否满足,满足判定,返回”Y”,否则,返回”N”

user@server:~$ cat tmp1221.py 
def isActiveValueType(s):
    """
        isActiveValueType(s)
        参数 s,字符串
        用途,判断字符串是否在 ["http","https","socks4","socks5"] 中
        返回值,判定为是,返回 字符串 'Y'
        返回值,判定为否,返回 字符串 'N'
    """
    vDataUnit = ["http","https","socks4","socks5"]
    if s in vDataUnit:
        return 'Y'
    else:
        return 'N'

data1 = 'somedata'
data2 = 'http'
data3 = 'socks5'
data4 = 'linux6'
v1 = isActiveValueType(s = data1)
v2 = isActiveValueType(s = data2)
v3 = isActiveValueType(s = data3)
v4 = isActiveValueType(s = data4)
print(f"{data1} - {v1}")
print(f"{data2} - {v2}")
print(f"{data3} - {v3}")
print(f"{data4} - {v4}")




user@server:~$ python3 tmp1221.py 
somedata - N
http - Y
socks5 - Y
linux6 - N
user@server:~$ 
Donate
云乞讨