You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何读取文件每行内容作为变量,实现Twython批量关注Twitter用户

没问题,我来帮你搞定这个批量关注的需求!你已经有了单个关注的基础代码,只需要把读取文件和循环调用结合起来就行,我给你整理好完整的实现方案:

首先,咱们要正确读取txt里的每一行用户名,还要处理掉每行的换行符和可能的空白(比如空行),然后循环调用你已经测试过的create_friendship接口。另外,最好加个错误处理,避免因为某个用户的问题导致整个程序崩溃。

下面是完整的代码,你可以直接替换自己的密钥后使用:

from twython import Twython

# 替换成你自己的Twitter API密钥
app_key = "你的APP_KEY"
app_secret = "你的APP_SECRET"
oauth_token = "你的OAUTH_TOKEN"
oauth_token_secret = "你的OAUTH_TOKEN_SECRET"
twitter = Twython(app_key, app_secret, oauth_token, oauth_token_secret)

# 批量读取并关注
with open("test.txt", "r") as f:
    for line in f:
        # 去除每行的换行符、前后空格
        screen_name = line.strip()
        # 跳过空行,避免无效调用
        if not screen_name:
            continue
        try:
            twitter.create_friendship(screen_name=screen_name)
            print(f"✅ 成功关注:{screen_name}")
        except Exception as e:
            # 捕获API可能返回的错误,比如用户不存在、已关注、限流等
            print(f"❌ 关注 {screen_name} 失败:{str(e)}")

几个关键细节说明:

  • 用with open(...)代替直接open,这样文件会自动关闭,不用手动写f.close(),更安全
  • line.strip()很重要,不然每行末尾的\n会被当成用户名的一部分,导致API调用失败
  • 加入try-except块是因为Twitter API有各种限制和可能的错误(比如用户不存在、你已经关注了对方、调用次数超限),这样程序遇到错误不会直接停止,而是继续处理下一个用户

这样就能实现批量关注txt里的所有用户啦!

内容的提问来源于stack exchange,提问作者user7986650

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:30:25