繁体   English   中英

验证屏幕名称是否存在

[英]Verify screen name existence

我有一个django应用,使用tweepy来获取特定人的最后一条推文(给定他/她的screen_name)。 但是,由于screen_name字段对于我的应用程序是可选的,因此有时我的screen_names可能为空或不存在。

但是,如果发生这种情况(例如,如果我使用user_lookup),则Tweepy启动TweepyError异常,然后我的应用程序停止。 有办法解决吗? 我只想验证Twitter的screen_name的存在并返回TrueFalse语句,而无需停止我的应用程序。

这将帮助您。 这将帮助您获取用户数组中存在的每个Twitter句柄的有效性/存在状态。

import tweepy
from tweepy import OAuthHandler



consumer_key = ""
consumer_secret = ""
access_key = ""
access_secret = "" 


auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
users=["twitterhandle1","twitterhandle2"]

for x in users:
    try:
        u=api.get_user(x)
        print (u.id_str)
        print (u.screen_name)
    except Exception:
            pass

如果您的目的是防止应用程序在Tweepy引发TweepyError异常时停止运行,那么这是使用pythontry...except语句的典型案例。

try:
    # do whatever with tweepy here
except TweepyError:
    # do what you want to when the lookup fails
    pass

但是...您提到Twitter名称对于您的应用程序是可选的,这导致了问题。 我不明白为什么您不能为此简单检查。 假设您的字段名称是twitter_namemodel_instance是它所属的模型的实例:

if model_instance.twitter_name is not None:
    # do the tweepy stuff here

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM