Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 18, 2018 07:52:53

dastad
Зарегистрирован: 2018-04-18
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Python pysocks и локальный MongoDB

Прошу помощи
Сделал в программе подключение через прокси, используя pysocks

 import socket
import socks
ip = 'proxy_ip'  # change your proxy's ip
port = 5555  # change your proxy's port
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, ip, port)
socket.socket = socks.socksocket


при этом перестало работать соединение с локальной MongoDB
Подскажите прописать в коде исключения для локальных соединений через прокси?
заранее благодарен

у меня бот для телеграмма
нашел еще вариант подключения через прокси, но тоже не работает
 import telebot
from telebot import apihelper
bot = telebot.TeleBot(config.telebot_token)
apihelper.proxy = {
  'http', 'socks5://login:pass@12.11.22.33:8000',
  'https', 'socks5://login:pass@12.11.22.33:8000'
}

ошибка
 raises .urllib3.exceptions.ProxySchemeUnknown: Not supported proxy scheme socks5.

Отредактировано dastad (Апрель 19, 2018 08:24:53)

Офлайн

#2 Апрель 19, 2018 14:19:56

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Python pysocks и локальный MongoDB

не делайте это

dastad
socket.socket = socks.socksocket
Последний абзац в разделе



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Апрель 20, 2018 09:13:41

Igor419
Зарегистрирован: 2018-04-20
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Python pysocks и локальный MongoDB

dastad
По поводу телеграмма… мне помогло следующее.

 import telebot
from telebot import apihelper
bot = telebot.TeleBot(API_TOKEN)
apihelper.proxy = {'https': 'socks5://195.201.137.246:1080'}

именно ‘https’: на многих примерах стоит запятая, и с ней не работает почему-т

PS: прокси иногда отпадают и приходится искать новые и где таймаут ниже. Ищу их тут: Список серверов
Еще так же нужно убедится что у вас последние версии PySocks, pyTelegramBotAPI, requests, urllib3
Только теперь проблема с отправкой файлов, не хочет бот их принимать

Отредактировано Igor419 (Апрель 20, 2018 09:17:56)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version