【发布时间】:2017-02-03 19:23:35
【问题描述】:
我想得到this site的所有评论。
一开始,我使用这个代码:
import requests
from bs4 import BeautifulSoup
r = requests.get(
"https://www.traveloka.com/hotel/singapore/mandarin-orchard-singapore-10602")
data = r.content
soup = BeautifulSoup(data, "html.parser")
reviews = soup.find_all("div", {"class": "reviewText"})
for i in range(len(reviews)):
print(reviews[i].get_text())
但是这样,我只能从第一页获得评论。
有人说我可以使用相同的requests 模块为此使用api。我找到了https://api.traveloka.com/v1/hotel/hotelReviewAggregate的api,但我无法读取参数,因为我不知道如何使用使用request payload方式的api。
所以我希望代码可以使用python或api的参数来获取所有评论,以获取所有或特定页面中特定酒店的评论。
【问题讨论】:
-
您是否查看了浏览器开发人员工具的网络选项卡以了解网站如何调用 API?然后用请求复制它。
标签: python python-2.7 api python-requests