| 1234567891011121314151617181920212223242526272829303132333435 |
- from enum import Enum
- from urllib.parse import urlparse
- class Status(Enum):
- disconnect = 0
- connecting = 1
- connected = 2
- def parse_proxy_url(proxy_url):
- parsed_url = urlparse(proxy_url)
- scheme = parsed_url.scheme
- host = parsed_url.hostname
- port = parsed_url.port
- auth = None
- if parsed_url.username and parsed_url.password:
- auth = (parsed_url.username, parsed_url.password)
- return scheme, host, port, auth
- def parse_line(line):
- line = line.strip()
- if not line:
- return None, None
- if "==" in line:
- user_id, proxy_url = line.split('==')
- else:
- user_id, proxy_url = line, None
- return user_id, proxy_url or None
|