Ошибка типа: объект «builtin_function_or_method» не может быть подписан - некоторые результаты работают, а затем выдают ошибку? - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь написать код, который извлекает все теги, используемые в данном блоге Tumblr (только мой, но не для более широкого использования, чтобы избежать очистки API), и использую Counter, чтобы увидеть, как часто они использовались.Скрипт, который у меня есть, выдает ошибку, показанную в строке заголовка.Я удалил ключ API и имя пользователя из скрипта, но в остальном полный код приведен ниже.

#!/usr/bin/env python3

import json
from itertools import count
from urllib.request import urlopen
from collections import Counter

hostname, api_key = "USERNAME", "API_KEY"
url = "https://api.tumblr.com/v2/blog/USERNAME/posts?api_key=API_KEY".format(
    blog=hostname, key=api_key)

for offset in count(step=20):
    r = json.loads(urlopen(url + "&offset=" + str(offset)).read().decode())
    posts = r["response"]["posts"]
    my_list = []
    for post in posts:
        print(post["tags"])
        continue
    c = Counter(post["tags"])
    c['z'] = 0
    print (c)
    print [list(c.elements())]

Он извлекает результаты до тех пор, пока я не думаю смещение json, а затем выбрасываетошибка, но я не уверен.Я получил 20 сообщений с результатами (из 101 000+ сообщений), но Counter считал только теги из последнего сообщения из 20. Я очень, очень новичок и не знаю, где мои ошибки (я).

...