python - 错误 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')])")))
解决方案
推荐阅读
- sql - T-SQL 返回表按最大对优先排序
- python-3.x - 我如何创建决策变量
- javascript - 如何使用Vue删除输入标签中的所有字符串
- terminal - conda init 没有初始化新的 shell
- python - 我怎样才能快速迭代一个大列表?
- mysql - SQL(mySQL)查找某些列出的家庭中是否有表亲
- c# - 如何在不将 Id 作为参数传递的情况下获取特定用户的数据?
- reactjs - 如何处理 React 和 Express App 中的类型?
- wso2 - 如何在 WSO2 API Manager 3.0.0 中配置和查看 API 统计信息?
- json - 如何使用 Prepros 缩小 JSON?