如何读取文件每行内容作为变量,实现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
相关产品推荐
相关产品推荐

