| | |
| | | max_session_hour = platform["max_session_hour"] |
| | | |
| | | if self._check_need_login(user,platform_name,max_session_hour): |
| | | if check_proxy_valid(proxy): |
| | | proxy_valid,ip,city = check_proxy_valid(proxy) |
| | | if proxy_valid: |
| | | all_need_logins.append({ |
| | | "user":user, |
| | | "proxy":proxy, |
| | |
| | | |
| | | |
| | | def check_proxy_valid(proxy=None): |
| | | if proxy: |
| | | ip, city = get_public_ip_info(proxy) |
| | | else: |
| | | ip, city = get_public_ip_info() |
| | | return ip is not None,ip,city |
| | | |
| | | def get_public_ip_info(proxy=None): |
| | |
| | | proxies = {"http": proxy, "https": proxy} |
| | | else: |
| | | proxies = None |
| | | print(f"checking proxy... {proxy}") |
| | | try: |
| | | url = random.choice(PUBLIC_IP_CITY_URL) |
| | | response = requests.get(url, proxies=proxies, timeout=5) |