Python AttributeError:'NoneType'对象没有属性'get_text'和请求,也没有输出
我测试了你的脚本,可以看到问题;你没有得到你所期望的回应,因为这一刮正在被亚马逊阻止 在你浏览一个网站之前,你需要检查他们的robots.txt,看看你是否被允许浏览;是亚马逊的链接,正如你看到的,它有很多不允许的地方 实际返回的是一个机器人挑战(见下文),因此下面的代码部分将返回一个非类型 最后,get_text抛出AttributeError 请参阅Jon Skeet的帮助页面和博客文章。Python AttributeError:'NoneType'对象没有属性'get_text'和请求,也没有输出,python,web-scraping,Python,Web Scraping,我测试了你的脚本,可以看到问题;你没有得到你所期望的回应,因为这一刮正在被亚马逊阻止 在你浏览一个网站之前,你需要检查他们的robots.txt,看看你是否被允许浏览;是亚马逊的链接,正如你看到的,它有很多不允许的地方 实际返回的是一个机器人挑战(见下文),因此下面的代码部分将返回一个非类型 最后,get_text抛出AttributeError 请参阅Jon Skeet的帮助页面和博客文章。 import requests from bs4 import BeautifulSoup URL =
import requests from bs4 import BeautifulSoup
URL = "https://www.amazon.com/HGLRC-Freestyle-Controller-Quadcopters-Multirotors/dp/B07Z1BFTVQ/ref=sr_1_5?dchild=1&keywords=freestyle+drone&qid=1605895415&sr=8-5"
headers = {"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36"}
page = requests.get(URL, headers=headers)
#----------------------------------------------------------------------------------------------------------------------------------------------------
soup = BeautifulSoup(page.content,"html.parser")
title = soup.find(id ="productTitle").get_text()
print(title.strip)
soup.find(id ="productTitle")