首页 > 解决方案 > 错误 SSL | Python 3.8 请帮帮我谢谢

问题描述

from discord.ext import commands
import discord, requests, random, threading, asyncio

with open('cookies.txt', 'r') as cookies:
    cookies1 = cookies.read().splitlines()

intents = discord.Intents.all()

bot = commands.Bot(command_prefix='.', intents=intents)
TOKEN = "ODIyNTkzNjE5Nzg1MDIzNTU4.YFUiAg.hWtDYY5cwU9XZjtzjtjSydOrQUQ"

@bot.event
async def on_ready():
    print('Bot is online!')

def follow_user(cookie, prox, userid):
    with requests.session() as session:
        try:
            proxy = {'http':prox, 'https':prox}
            session.cookies['.ROBLOSECURITY'] = cookie
            session.headers['x-csrf-token'] = session.get('https://www.roblox.com/home').content.decode('utf8').split("Roblox.XsrfToken.setToken('")[1].split("');")[0]
            follow = session.post(f'https://friends.roblox.com/v1/users/{userid}/follow', proxies=proxy)
        except:
            pass

def add_user(cookie, userid):
    try:
        with requests.session() as session:
            session.cookies['.ROBLOSECURITY'] = cookie
            session.headers['x-csrf-token'] = session.get('https://www.roblox.com/home').content.decode('utf8').split("Roblox.XsrfToken.setToken('")[1].split("');")[0]
            session.post(f'https://friends.roblox.com/v1/users/{userid}/request-friendship')
    except:
        pass



@bot.command()
async def follow(ctx, userId):
    await ctx.send(f'<@{ctx.author.id}>, we have started the follow bot!')
    prox = ""
    for chunk in requests.get('https://api.proxyscrape.com/v2/?request=getproxies&protocol=http&timeout=150000&country=all&ssl=all&anonymity=all').iter_content(chunk_size=10000):
        if chunk:
            chunk = chunk.decode()
            prox += chunk
    proxies = prox.splitlines()
    for x in range(1):
        for x in cookies1:
            threading.Thread(target=follow_user, args=(x, random.choice(proxies), userId,)).start()
            await asyncio.sleep(0.01)

@bot.command()
async def friends(ctx, userId):
    await ctx.send(f'<@{ctx.author.id}>, we have started the friend bot!')
    for x in cookies1:
        threading.Thread(target=add_user, args=(x, userId,)).start()


@bot.command()
async def cookies(ctx):
    await ctx.send(f'There are currently {len(cookies1)} cookies in our server!')
            



bot.run(TOKEN) # Token goes here

当我运行代码运行行 idk 时出现此错误

在处理上述异常的过程中,又出现了一个异常:

Traceback (most recent call last):
  File "/home/pi/.local/lib/python3.7/site-packages/discord/ext/commands/core.py", line 85, in wrapped
    ret = await coro(*args, **kwargs)
  File "/home/pi/Downloads/Roblox-Follow-Botter-main/main.py", line 41, in follow
    for chunk in requests.get('https://api.proxyscrape.com/v2/?request=getproxies&protocol=http&timeout=150000&country=all&ssl=all&anonymity=all').iter_content(chunk_size=10000):
  File "/home/pi/.local/lib/python3.7/site-packages/requests/api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "/home/pi/.local/lib/python3.7/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/pi/.local/lib/python3.7/site-packages/requests/sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/pi/.local/lib/python3.7/site-packages/requests/sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "/home/pi/.local/lib/python3.7/site-packages/requests/adapters.py", line 514, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='api.proxyscrape.com', port=443): Max retries exceeded with url: /v2/?request=getproxies&protocol=http&timeout=150000&country=all&ssl=all&anonymity=all (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_record', 'wrong version number')])")))

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/pi/.local/lib/python3.7/site-packages/discord/ext/commands/bot.py", line 902, in invoke
    await ctx.command.invoke(ctx)
  File "/home/pi/.local/lib/python3.7/site-packages/discord/ext/commands/core.py", line 864, in invoke
    await injected(*ctx.args, **ctx.kwargs)
  File "/home/pi/.local/lib/python3.7/site-packages/discord/ext/commands/core.py", line 94, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: SSLError: HTTPSConnectionPool(host='api.proxyscrape.com', port=443): Max retries exceeded with url: /v2/?request=getproxies&protocol=http&timeout=150000&country=all&ssl=all&anonymity=all (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_record', 'wrong version number')])")))

标签: pythonpython-3.xsslraspberry-pidiscord.py

解决方案


推荐阅读