【问题标题】:How to pick the next element in a list at a random time?如何随机选择列表中的下一个元素?
【发布时间】:2018-03-06 17:28:20
【问题描述】:

我正在制作一个应用程序,用于在 google 中搜索关键字并将搜索中的 URL 附加到列表中。然后将 URL 发布到 Twitter。

如何每小时随机从列表中选取一个网址,然后在下一小时随机时间依次选取列表中的下一个网址?

import tweepy, time
from google import search

CONSUMER_KEY = 'xxxx'
CONSUMER_SECRET = 'xxxx'

# Create a new Access Token
ACCESS_TOKEN = 'xxxx' 
ACCESS_SECRET = 'xxxx'


auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
api = tweepy.API(auth)

#search google for url key links

lst = [] #list holding URL
for url in search('python', stop=20):
    lst.append(url)
    print(url)

lst  = [ x for x in lst if "wiki" not in x ]

# What the bot will tweet
for line in lst: 
    api.update_status(line)
    print line
    print '...'
    time.sleep(1) 

print "All done!"

提前谢谢你。

【问题讨论】:

  • 你到底在坚持什么?
  • @glibdud 我被卡住了,如何每小时/每小时随机从列表中选择一个元素
  • 这里有很多步骤。您需要知道如何生成random 号码吗?您只是在寻找sched 模块吗?
  • @glibdud 我只需要知道如何以每小时的随机间隔进行调度。我可以编写一个函数来在计时器关闭时拉入列表中的项目

标签: python-2.7 list time


【解决方案1】:

这行代码似乎可以正常工作,每小时随机发布一次:

for line in lst: 
    #api.update_status(line)
    print line
    print '...'
    sleep(random.randint(1,60)) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-11
    • 2021-12-30
    • 2011-05-29
    • 1970-01-01
    • 2014-02-07
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多