【发布时间】:2021-10-15 23:03:36
【问题描述】:
错误在 jsn = json.loads(data.string) 中。我想刮掉评论者和评分,但getting string as attribute error。你能帮帮我吗?
代码:
from bs4 import BeautifulSoup
import json
import requests
import pandas as pd
r= requests.get('https://www.zomato.com/beirut/divvy-ashrafieh/reviews')
soup = BeautifulSoup(r.text, "lxml")
data = soup.find('script', {"type": "application/ld+json"})
jsn = json.loads(data.string)
print(jsn)
【问题讨论】:
-
试试
str(data.string)。 data.string 仍然是一个 bs4 对象,如果 data 不是 None 则为 NavigableString -
json.loads(data.text.strip())? -
两种方法都不起作用
标签: python json web-scraping beautifulsoup