【发布时间】:2021-03-23 12:52:32
【问题描述】:
from bs4 import BeautifulSoup
import requests
page = requests.get("https://www.instagram.com/marcelo.codes/")
soup = BeautifulSoup(page.content, "html.parser")
profileName = soup.find('h2', class_="_7UhW9 fKFbl yUEEX KV-D4 fDxYl ")
followers = soup.find('span', class_="g47SY")
bio = soup.find('div', class_="-vDIg")
postsAmount = soup.find('span', class_ ="g47SY lOXF2")
print(f"""
Name: {profileName}
followers: {followers}
bio: {bio}
posts: {postsAmount}
""")
这是我的代码,每次运行结果都是:
python3 er.py
Name: None
followers: None
bio: None
posts: None
为了得到我想要的结果,我应该改变什么?
【问题讨论】:
-
您应该打印出页面内容以验证您想要的元素确实存在(并且 Instagram 没有阻止您的请求)
-
您尝试过什么解决问题的方法?你被困在哪里了?
标签: python web-scraping beautifulsoup python-requests instagram