попытка использовать прокси с моим ботом telegram, ошибка с ошибкой ssl в запросах python - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь установить бота для телеграммы с помощью python-telegram-bot, но здесь, в Китае, мы не можем подключиться напрямую. Когда я устанавливаю прокси как код удара


    #!/usr/bin/env python
    # coding=utf-8
    import socket
    import requests
    import socks

    SOCKS5_PROXY_HOST = '127.0.0.1' 
    SOCKS5_PROXY_PORT = 1080  # socks 
    default_socket = socket.socket
    socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 1080)
    socket.socket = socks.socksocket
    requests.get("https://api.telegram.org/botTOKENHERE/getMe").text

будет ошибка SSL:


    File "c:\Python27\lib\site-packages\requests\api.py", line 70, in get
        return request('get', url, params=params, **kwargs)
      File "c:\Python27\lib\site-packages\requests\api.py", line 56, in request
        return session.request(method=method, url=url, **kwargs)
      File "c:\Python27\lib\site-packages\requests\sessions.py", line 488, in request
        resp = self.send(prep, **send_kwargs)
      File "c:\Python27\lib\site-packages\requests\sessions.py", line 609, in send
        r = adapter.send(request, **kwargs)
      File "c:\Python27\lib\site-packages\requests\adapters.py", line 497, in send
        raise SSLError(e, request=request)
    requests.exceptions.SSLError: hostname 'api.telegram.org' doesn't match either of '*.facebook.com', '*.xx.fbcdn.net', '*.fbsbx.com', '*.xz.fbcdn.net', '*.facebook.net', '*.xy.fbcdn.net', '*.messenger.com', 'fb.com', '*.fbcdn.net', '*.fb.com', '*.m.facebook.com', 'messenger.com', 'facebook.com'
    [Finished in 1.5s with exit code 1]

Я использую shadowsocks, которые позволяют мне просматривать интернет, а конфиг - локальный прокси: 127.0.0.1: 1080 так где мне нужно установить код и заставить его работать?

...