【问题标题】:Python script to follow Twitter user IDs跟踪 Twitter 用户 ID 的 Python 脚本
【发布时间】:2019-04-02 22:53:29
【问题描述】:

我正在尝试创建一个小 Python 脚本来跟踪来自文本文件的 Twitter 用户 ID(每行一个,以数字格式,例如 217275660、30921943 等)。我查看了堆栈交换上的this answer 以使用“try/except”答案制作下面的代码,但我收到一个错误“NameError: name 'TwitterError' is not defined”...

有人知道如何解决这个问题并修复代码吗?我觉得它应该很简单,但之前没有使用过 Twitter API。

# Script to follow Twitter users from text file containing user IDs (one per line)

# Header stuff I've just thrown in from another script to authenticate

import json
import time
import tweepy
import pprint
from tweepy.parsers import RawParser
from auth import TwitterAuth
from datetime import datetime

auth = tweepy.OAuthHandler(TwitterAuth.consumer_key, TwitterAuth.consumer_secret)

auth.set_access_token(TwitterAuth.access_token, TwitterAuth.access_token_secret)

rawParser = RawParser()

api = tweepy.API(auth_handler = auth, parser = rawParser)

# Follow everyone from list?!

with open('to_follow.txt') as f:
    for line in f:
        try:
            api.CreateFriendship(userID)
        except TwitterError:
            continue

print "Done."

【问题讨论】:

  • 那么TwitterError 是在哪里定义的?你的意思是tweepy.TweepError
  • 啊,是的,他们正在使用 python-twitter,哎呀。
  • 作为后续,假设这是正在运行的实际代码,api.CreateFriendship(userID) 可能会让您有些头疼,因为userID 当前未定义(它从未从line 中退出)。也很容易修复。

标签: python twitter tweepy


【解决方案1】:

这可能是因为tweepy 抛出了TweepError 类型的错误,所以你需要捕获TweepError 而不是TwitterError

for line in f:
    try:
        api.CreateFriendship(userID)
    except TweepError,e:
        continue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    相关资源
    最近更新 更多