我试图从中型假设这是链接中抓取拍手数据。当我检查这张照片的时候。

我的代码如下所示:
URL = "https://medium.com/@xdxxxx4713/basic-settings-of-nginx-aeace532534f"
page = requests.get(URL)
soup = BeautifulSoup(page.content, 'html.parser')
print(soup.prettify())只有--在输出中,应该有鼓掌的值。如果可能的话,我如何在不使用Selenium的情况下刮取clap值?在获得了HTML的值"requests.get(URL)“之后,我可以做剩下的事情。html请求在clap值应该在的位置返回空值。

发布于 2022-07-22 16:23:32
正如@esqew在命令中提到的那样。这有一个API接口,但对我不起作用。但是我受到API代码的启发。这是我的密码:
aditionalPage = requests.get(pages).content.decode("utf-8")
claps = aditionalPage.split("clapCount\":")[1]
endIndex = claps.index(",")
claps = int(claps[0:endIndex])发布于 2022-07-23 14:43:23
有可能,尝试下面的代码:
import requests
data = [{"operationName":"ClapCountQuery","variables":{"postId":"aeace532534f"},"query":"query ClapCountQuery($postId: ID!) {\n postResult(id: $postId) {\n __typename\n ... on Post {\n id\n clapCount\n __typename\n }\n }\n}\n"}]
r = requests.post('https://medium.com/_/graphql', json=data)
print(r.json()[0]['data']['postResult']['clapCount'])这将返回:
4https://stackoverflow.com/questions/73082751
复制相似问题