首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Telethon模块将代理连接到Python脚本

使用Telethon模块将代理连接到Python脚本
EN

Stack Overflow用户
提问于 2021-12-13 13:38:40
回答 1查看 1.2K关注 0票数 1

我需要从proxy.txt文件中获取代理:

代码语言:javascript
复制
ip:port:username:password

并添加到代码中:

代码语言:javascript
复制
file = dbm_base()
api_id = int(file['api_id4'].decode())
api_hash = file['api_hash4'].decode()
client = TelegramClient('client4', api_id, api_hash, proxy=(socks.SOCKS5, 'ip', port, 'username', 'password'))#port without ''

我这样做:

代码语言:javascript
复制
with open('proxy.txt', 'r') as f:
    proxys = f.readline().split(":")

file = dbm_base()
api_id = int(file['api_id4'].decode())
api_hash = file['api_hash4'].decode()
s = socks.socksocket()
client = TelegramClient('client1', api_id, api_hash, proxy=s.set_proxy(socks.HTTP, f'{proxys[0]}', int(proxys[1]), f'{proxys[2]}', f'{proxys[3]}'))

但是代理服务器没有连接到脚本。

我做错了什么,为什么代理服务器没有连接?

EN

Stack Overflow用户

回答已采纳

发布于 2021-12-14 07:38:13

不确定HTTP代理或其他代理,但您可以非常轻松地使用MTPROTO代理:

代码语言:javascript
复制
server = 'firewall.firewall-gw.cam'           # TODO: proxy server or ip
port = 443                                    # TODO: set port, normally 443
secret = 'dd00000000000000000000000000000000' # TODO: set proxy secret, normally hex encoded

connection = connection.ConnectionTcpMTProxyRandomizedIntermediate # this mode supports most proxies
client = TelegramClient('client1', api_id, api_hash, connection=connection,proxy=(server, port, secret)))

MTPROXY可以从@ProxyMTProto中提取。(注:它的开源这里)

其他公共代理人的问题是,它们经常过期。

学习更多的这里

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70335584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档