python - 如何使用tor获取来自telegram api的请求?

标签 python telegram telegram-bot tor

我的国家, Telegram 被屏蔽,所以我尝试通过tor访问它,IP发生变化,并且无法连接到 Telegram 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): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1051)')))

最佳答案

导入请求

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

网址=“https://api.telegram.org/” url_ip =“http://httpbin.org/ip

def get_updates_json(请求):
响应= requests.get(请求,代理=代理,验证= False) 返回响应

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

关于python - 如何使用tor获取来自telegram api的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57671068/

相关文章:

telegram - 如何获得正确的 Telegram channel ID?

android - Telegram 发送未保存的联系人

python - Networkx:通过波遍历图

python - 高斯过程回归: standard deviation meaning

python - Telegram webhooks POST 请求的负载为空

php - 回答回调查询

telegram - 制作没有 HTTPS 的 Telegram Bot

python - 如何获得正确的alpha值来完美融合两幅图像?

python - Web2py SQLFORM.grid 与 executesql

python - 如何使用 Telethon 获取传入 Telegram 消息的聊天或群组名称?