首页 > 解决方案 > 'Response' 类型的 bs4 对象没有 len()

问题描述

我一直试图让它工作,但不断得到相同的 TypeError 对象没有 len()。BeautifulSoup 文档没有任何帮助。这似乎适用于我观看和阅读的每个教程,但不适用于我。我究竟做错了什么?

import requests
from bs4 import BeautifulSoup

http = requests.get("https://www.imdb.com/title/tt0366627/?ref_=nv_sr_1")

print(http)

这将返回响应 [200],但如果我尝试添加汤……我会收到 len 错误:

import requests
from bs4 import BeautifulSoup

http = requests.get("https://www.imdb.com/title/tt0366627/?ref_=nv_sr_1")    
soup = BeautifulSoup(http, 'lxml')

print(soup)

标签: python

解决方案


我的最终代码。它只是打印出标题、年份和摘要,这正是我想要的。感谢大家的帮助。

import requests
import lxml
from bs4 import BeautifulSoup

http = requests.get("https://www.imdb.com/title/tt0366627/?ref_=nv_sr_1")    
soup = BeautifulSoup(http.content, 'lxml')

title = soup.find("div", class_="title_wrapper").find()
summary = soup.find(class_="summary_text")

print(title.text)
print(summary.text)

推荐阅读