Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我会被这个二人转剧本限制?_Python_Tweepy - Fatal编程技术网

Python 为什么我会被这个二人转剧本限制?

Python 为什么我会被这个二人转剧本限制?,python,tweepy,Python,Tweepy,我只是在用Python编写一个简单的“抓取追随者”脚本,使用tweepy。当我运行脚本时,一切正常。做它需要做的事。虽然我的税率限制很严格。看起来几乎是瞬间 我通过tweepy运行其他脚本,在之前被限制费率之前,我已经抓取了近800个帐户的tweet。甚至多次 有人能解释一下吗?我的账户昨天晚上甚至暂时被暂停,因为我只是想让它结束:-\ import tweepy APP_KEY = '' APP_SECRET = '' result = [] auth = tweepy.AppAuthHa

我只是在用Python编写一个简单的“抓取追随者”脚本,使用tweepy。当我运行脚本时,一切正常。做它需要做的事。虽然我的税率限制很严格。看起来几乎是瞬间

我通过tweepy运行其他脚本,在之前被限制费率之前,我已经抓取了近800个帐户的tweet。甚至多次

有人能解释一下吗?我的账户昨天晚上甚至暂时被暂停,因为我只是想让它结束:-\

import tweepy

APP_KEY = ''
APP_SECRET = ''
result = []

auth = tweepy.AppAuthHandler(APP_KEY, APP_SECRET)

api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)

if not api:
    print "Didn't Authenticate!"
    sys.exit(-1)

def get_followers(screen_name, filename):
    result = []

    for page in tweepy.Cursor(api.followers_ids, screen_name=screen_name).pages():
        result.extend(page)

    write_to = open(filename, 'w')

    for num in result:
        name = api.get_user(num)
        write_to.write(str(name.screen_name) + '\n')

    write_to.write(str(len(result)))
    write_to.close()

user_input = raw_input('Please enter Twitter name to get followers, or hit enter to use default file:')

if len(user_input) == 0:
    user_input = 'names.txt'

    for name in user_input:
        file_name = str(name) + '.txt'
        get_followers(name, file_name)

else:
    file_name = str(user_input) + '.txt'
    get_followers(user_input, file_name)

您正在使用
followers/id
端点。速率限制为在15分钟的窗口内发送15个请求。见文件。尝试每分钟提出一次请求,你应该会很好。

哇,这是一个很低的门槛。谢谢你的链接。将
count
参数设置为5000应该会有帮助。很有趣。基本上,这样我就不用打那么多电话了?我实际上也对它做了一点修改,所以它不再需要将id转换为screen_名称。不管怎么说,那有点傻。