Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用汤刮评论_Python_Pandas_Csv_Web Scraping_Beautifulsoup - Fatal编程技术网

Python 如何用汤刮评论

Python 如何用汤刮评论,python,pandas,csv,web-scraping,beautifulsoup,Python,Pandas,Csv,Web Scraping,Beautifulsoup,我想从这个网站刮评论 但在scrpaed之后,我得到了一个空文件。我做错了什么? 这是我的密码 import csv import pandas as pd import requests from bs4 import BeautifulSoup page = requests.get("https://www.ceneo.pl/sklepy/morele.net-s379") soup = BeautifulSoup(page.content, "html.

我想从这个网站刮评论 但在scrpaed之后,我得到了一个空文件。我做错了什么? 这是我的密码

import csv
import pandas as pd
import requests
from bs4 import BeautifulSoup


page = requests.get("https://www.ceneo.pl/sklepy/morele.net-s379")
soup = BeautifulSoup(page.content, "html.parser",
).find_all("div", class_="js_shop-reviews js_shop reviews-offer")

morele = [[ i.getText(strip=True) for i in div.find("div") if i.getText()] for div in soup]


csv_table = pd.DataFrame(morele)
csv_table = csv_table.reset_index(drop=True)
csv_table.insert(0,'No.',csv_table.index)

#print(csv_table)

#Export to Csv file
csv_table.to_csv(r'C:/Users/admin/Desktop/morele.csv',";",encoding='utf-8-sig',index = False, header=True)
试试这个 我发现评论在class
user-post\u text
下,所以对其进行了更改

import csv
import pandas as pd
import requests
from bs4 import BeautifulSoup


page = requests.get("https://www.ceneo.pl/sklepy/morele.net-s379")

soup = BeautifulSoup(page.content, "html.parser",
).find_all("div", {"class":"user-post__text"}) #changes made here 
# print(soup)
morele = [div.getText(strip=True) for div in soup] #and here as well

print(morele)
csv_table = pd.DataFrame(morele)
csv_table = csv_table.reset_index(drop=True)
csv_table.insert(0,'No.',csv_table.index)

#print(csv_table)

#Export to Csv file
csv_table.to_csv(r'morele.csv',";",encoding='utf-8-sig',index = False, header=True)

这能解决您的问题吗?

非常感谢!是否可以取消?另请注意,例如“5/5 Wystawino dzisia”,如果这解决了您的问题,请正确标记此答案。是的,有可能获得评级。我已获得。我使用class:“user-post_uuscore-count”即时@PrzemekDabek