我使用的是我在github中找到的一个代码,我不得不修改一些东西,它可以工作,但有时(甚至在工作时)它会给出超出范围的索引错误页,然后停止工作。你知道吗
File "bot.py", line 36, in module
imageSource = pageTable[arrayNum]["file_url"]
IndexError: list index out of range
这是我的密码
import time
import requests
import tweepy
import urllib
import os
import random
page = 1
url = 'https://danbooru.donmai.us/posts.json?tags=shimakaze_(kantai_collection) rating:s&limit=1000&page='
consumer_key = ''
consumer_secret = ''
access_key = ''
access_secret = ''
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)
while True:
try:
random.seed()
jsURL = url + str(random.randint(1,1000))
response = requests.get(jsURL)
pageTable = response.json()
arrayNum = random.randint(0,5)
print arrayNum
imageSource = pageTable[arrayNum]["file_url"]
imageURL = imageSource
print imageURL
sourceURL = "http://danbooru.donmai.us/posts/" + str(pageTable[arrayNum]["id"])
print sourceURL
urllib.urlretrieve(imageURL, 'image.jpg')
.
tweetString = sourceURL + " "
api.update_with_media('image.jpg', status=tweetString)
os.remove('image.jpg')
post. Limited to 500 requests/hour.
time.sleep(600)
except tweepy.error.TweepError:
print "Image too large, finding a different image.."
arrayNum = random.randint(0,5)
行给出错误,该代码生成一个0-5的数字,并用作danbooru页,所以我不知道为什么它会给出一个索引器
似乎你得到的回应有时是空的。我试过了(可能在你的随机范围内)
https://danbooru.donmai.us/posts.json?tags=shimakaze_(kantai_collection)%20rating:s&limit=1000&page=796
得到一个空列表的响应。因此,使用空列表调用索引将导致索引错误。检查响应是否为空。你知道吗
相关问题 更多 >
编程相关推荐