他們向我顯示錯誤'build in_function_or_method' object is not subscriptable',在products.append[name.text]行顯示這些錯誤,他們顯示你的物件不是subscriptable
from bs4 import BeautifulSoup
import requests
import pandas as pd
產品=[]
評論 = []
評分 = []
headers = {
"User-Agent"。"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0" ,
"Accept-Encoding": "gzip, deflate",
"接受": "text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8"/span>。
"DNT"。"1",
"連接": "close",
"Upgrade-Insecure-Requests": "1"。
}
for page in range(1, 5)。
cookies = {'session': '17ab96bd8ffbe8ca58a78657a918558'}
r = requests.get(
"https://www.amazon.com/s?k=redmi&page=2&qid=1631528810&ref=sr_pg_={page}"/span>.format(
page=page
),
headers=頭檔案。
cookies =cookies
)
soup = BeautifulSoup(r.content, "lxml"/span>)
for d in soup.select(".s-result-item[data-component-type='s-search-result']"/span>) 。
name=d.find('h2')
if name is not None:
product.append[name.text]
else:
products.append("-")
rating = d.find("span"/span>, attrs={"class"/span>: "a-icon-alt"})
if rating is not None:
ratings.append(rating.text)
else:
ratings.append("-")
reviews = d.find("span"/span>, class_="a-size-base"/span>)
if reviews is not None and rating is not None:
review.append(reviews.text)
else:
review.append("-")
df = pd.DataFrame({'產品名稱':產品,'評論':評論,'評分':評分})
df.to_csv(kns.csv)
uj5u.com熱心網友回復:
現在你的代碼運行良好。有兩件事是錯誤的:你必須使用(name.text)來擺脫你提到的錯誤。第二,你必須使用df.to_csv('kns.csv')而不是df.to_csv(kns.csv),這意味著缺少引號。
from bs4 import BeautifulSoup
import requests
import pandas as pd
產品 = []
評論 = []
評分 = []
headers = {
"User-Agent"。"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0" ,
"Accept-Encoding": "gzip, deflate",
"接受": "text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8"/span>。
"DNT"。"1",
"連接": "close",
"Upgrade-Insecure-Requests": "1"。
}
for page in range(1, 5)。
cookies = {'session': '17ab96bd8ffbe8ca58a78657a918558'}
r = requests.get(
"https://www.amazon.com/s?k=redmi&page=2&qid=1631528810&ref=sr_pg_={page}"/span>.format(
page=page
),
headers=頭檔案。
cookies=cookies
)
soup = BeautifulSoup(r.content, "lxml"/span>)
for d in soup.select(".s-result-item[data-component-type='s-search-result']"/span>) 。
name = d.find('h2')
if name is not None:
products.append(name.text)
else:
products.append("-")
rating = d.find("span"/span>, attrs={"class"/span>: "a-icon-alt"})
if rating is not None:
ratings.append(rating.text)
else:
ratings.append("-")
reviews = d.find("span"/span>, class_="a-size-base"/span>)
if reviews is not None and rating is not None:
review.append(reviews.text)
else:
review.append("-")
df = pd.DataFrame(
{'產品名稱': 產品, '評論': 評論, '評分': 評分})
df.to_csv('kns.csv')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/331301.html
標籤:
上一篇:在網路搜刮中尋找專案
