“TypeError:'NoneType' 类型的参数不可迭代”当我尝试进行网络抓取时

约翰尼2000

我试图通过过滤text包含关键字来抓取 Facebook 页面"Pecahan setiap negeri (Kumulatif)

虽然一开始它可以工作,但现在我无法再次运行它。它向我展示了

  if wanted in post.get("text", ""):
TypeError: argument of type 'NoneType' is not iterable

首先,我以为我被 Facebook 禁止了,因为我一遍又一遍地循环。但是当我在没有if wanted in post.get("text") :它的情况下进行测试时工作正常,所以我认为这不是 Facebook 的错。

我该如何解决这个问题?为什么它首先起作用而不是现在起作用?

我的代码:

from facebook_scraper import get_posts
listposts = []

wanted = "Pecahan setiap negeri (Kumulatif)"  # wanted post
for post in get_posts("myhealthkkm", pages=10):
    if wanted in post.get("text") :
        # print("Found", t)
        listposts.append(post)
    else:
        pass
        # print("Not found")
print(listposts)
亚当斯穆奇

for循环需要运行一个可迭代对象,例如列表、字典range()等。

get_posts("myhealthkkm", pages=10)是传递给您唯一的for循环的内容,因此此 FN 必须返回None- 这是不可迭代的。

你可以试试:

[...]
post_list = get_posts("myhealthkkm", pages=10)
print(type(post_list), post_list[:50])
for post in post_list:
  [...]

更新:由于get_posts()can的输出,Nonefor-loop之外添加一个条件来只循环if post_list is not None:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Flask TypeError:“ NoneType”类型的参数不可迭代

TypeError:“NoneType”对象不可迭代

**TypeError:“NoneType”对象不可迭代**

Python字典:TypeError:“NoneType”类型的参数不可迭代

尝试过滤列表时,我得到TypeError:'NoneType'对象不可迭代

Python - TypeError:“NoneType”对象不可迭代

TypeError:“ NoneType”对象在Python中不可迭代

TypeError:“ NoneType”对象不可迭代pyscreeze

TypeError:“ NoneType”对象不可迭代WTForms FieldSelect

无法解决“NoneType”对象不可迭代的TypeError

如何修复 TypeError:“NoneType”不可迭代?

-- TypeError: 无法解包不可迭代的 NoneType 对象

TypeError:检查nonetype时,'NoneType'对象不可下标

TypeError:“ NoneType”对象在抓取时不可调用

当我在终端“ TypeError:无法解压缩不可迭代的NoneType对象”中运行代码时,会发生此错误

TypeError: 'NoneType' 对象在覆盖旧值时不可迭代

TypeError:使用zip_longest时,“ NoneType”对象不可迭代

TypeError:“ NoneType”对象不可调用:当我尝试使用openpyxl在Python中使用Excel文件时显示此错误

TypeError:“ NoneType”

TypeError'NoneType'对象不是可迭代的OSQA

TelegramBot错误。TypeError:“ NoneType”对象不可订阅

TypeError:'NoneType'对象不可调用Tensorflow

TypeError:“ NoneType”对象不可调用python

TypeError:“ NoneType”对象不可调用CircleCI

TypeError:“ NoneType”对象不可下标(PYTHON)

kivy:TypeError:'NoneType' 对象不可下标

使用 BeautifulSoup 抓取网站:TypeError: 'NoneType' 对象不可调用

TypeError: 'NoneType' 对象不可迭代(h5 文件)

列表的Python问题(TypeError:“ NoneType”对象不可迭代)