我写了一个代码来向特定用户发送follow请求,我的逻辑似乎也很完美。即使我打印response.data,它也会在字典中显示我的追随者的数据。但我找不到一种方法来提取这些名字,并与我想追随的人的具体名字进行比较。
import tweepy
import api_keys as ak
def about_me(client: tweepy.Client) -> None:
"""Print information about the client's user."""
# The `public_metrics` addition will give me my followers count, among other things
me = client.get_me(user_fields=["public_metrics"])
print(f"My name: {me.data.name}")
print(f"My handle: @{me.data.username}")
print(f"My followers count: {me.data.public_metrics['followers_count']}")
print(f"My User ID: {me.data.id}")
if __name__ == "__main__":
client = tweepy.Client(
bearer_token=ak.Bearer_Key,
consumer_key=ak.API_Key,
consumer_secret=ak.API_Key_Secret,
access_token=ak.Access_Token,
access_token_secret=ak.Access_Token_Secret)
print("=== About Me ===")
about_me(client)
for response in tweepy.Paginator(client.get_users_followers, 2351371758, max_results=10, limit=5):
df = pd.DataFrame(response.data)
print(df)
if df['name'] == 'Leta Disandro':
response.follow_user()
它甚至将我请求的数据存储到一个数据帧中,但当我试图检查该数据帧中的名称时会抛出错误。我甚至尝试了不同的变体,这些都是我遇到的错误:
raise ValueError(ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
AttributeError: 'Response' object has no attribute 'follow'
AttributeError: 'Response' object has no attribute 'follow_user'
df = pd.DataFrame(response.data)
在循环的每次迭代中擦除df
。
if df['name'] == 'Leta Disandro':
不正确,因为您要检查数据帧中对象的'name'
字段,而不是数据帧对象本身。
但是你真的需要一个数据帧吗?
最后,follow_user
是Client
对象的方法,而不是Response
对象的方法。