【问题标题】:How to get request from telegram api use tor?如何从电报 api 使用 tor 获取请求?
【发布时间】:2019-08-27 08:58:15
【问题描述】:

我的国家,电报被屏蔽了,所以我尝试通过tor访问它,ip发生变化,与电报api的连接没有发生。

import requests

proxies = {
    'http': 'socks5://127.0.0.1:9150',
    'https': 'socks5://127.0.0.1:9150'
}

url = "https://api.telegram.org/"
url_ip = "http://httpbin.org/ip"

def get_updates_json(request):  
    response = requests.get(request, proxies=proxies, verify=False)
    return response

print(get_updates_json(url_ip).text)
print(get_updates_json(url).text)

输出以下错误信息

SOCKSHTTPSConnectionPool(host='api.telegram.org', port=443): 最大重试次数超出 url: / (由 SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] 错误的版本号 (_ssl.c:第1051章)))

【问题讨论】:

    标签: python telegram telegram-bot tor


    【解决方案1】:

    导入请求

    代理 = { 'http': 'socks5h://127.0.0.1:9150', 'https': 'socks5h://127.0.0.1:9150' }

    url = "https://api.telegram.org/" url_ip = "http://httpbin.org/ip"

    def get_updates_json(请求):
    response = requests.get(request, proxies=proxies, verify=False) 返回响应

    打印(get_updates_json(url_ip).text) 打印(get_updates_json(url).text)

    【讨论】:

    • 请添加一些解释。
    • 实际发生了什么变化?
    • 在代理字符串中,socks5h:// 和 socks4a:// 表示主机名由 SOCKS 服务器解析。 socks5:// 和 socks4:// 表示主机名在本地解析
    猜你喜欢
    • 2023-03-13
    • 2023-03-11
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多