Python 为什么tweepy.Cursor在不应该返回空文件时返回空文件

Python 为什么tweepy.Cursor在不应该返回空文件时返回空文件,python,api,twitter,web-crawler,Python,Api,Twitter,Web Crawler,我试图通过TwitterAPI从荷兰抓取推文,但它返回一个空文件,并且没有显示任何bug。我知道荷兰人会说英语,也会使用推特,所以推特毫无意义。这是我的密码: 设置部分(应该很好): 下面是我为获取数据而编写的函数: def tweet_obtainer(file_name,key_word = None, language = None, tweet_since, tweet_until , geo = None, place = None, tweet_mod

我试图通过TwitterAPI从荷兰抓取推文,但它返回一个空文件,并且没有显示任何bug。我知道荷兰人会说英语,也会使用推特,所以推特毫无意义。这是我的密码:

设置部分(应该很好):

下面是我为获取数据而编写的函数:

def tweet_obtainer(file_name,key_word = None, language = None,  tweet_since, tweet_until
               , geo = None, place = None, tweet_mode = 'extended', retweet = 'false', number_of_tweet = 100):

    ds_tweets_save_path = file_name + '.json'
    example_tweets = [t._json for t in tweepy.Cursor(api.search, q= key_word,
        lang= language,
        since= tweet_since,
        until= tweet_until,
        geocode = geo,
        place= place,
        tweet_mode= tweet_mode,
        retweet = retweet#-filter:nativeretweets 
    ).items(number_of_tweet)]#number of tweets

    with open(ds_tweets_save_path, "w") as f:        
        json.dump(example_tweets, f)
    with open(ds_tweets_save_path, "r") as f:
        example_tweets = json.load(f)

    return None
这是我在荷兰实现它的一行,然后我得到一个空文件,它是暴雪:

tweet_obtainer("data_netherlands", ["is"],"en","2018-06-01", 
    "2018-06-14",geo = "52.1326, 5.2913, 131km"
)

任何英文tweet都应该包含“is”,所以它不应该返回空文件

我想出来了!这是因为我的地理编码字符串中有空格。lat、long和radius之间应该没有空格,只有逗号

tweet_obtainer("data_netherlands", ["is"],"en","2018-06-01", 
    "2018-06-14",geo = "52.1326, 5.2913, 131km"
)