【发布时间】:2019-10-24 03:03:13
【问题描述】:
我想从这两个页面保存电影评论和电影标题。
https://movie.naver.com/movie/bi/mi/pointWriteFormList.nhn?code=~
https://movie.naver.com/movie/bi/mi/basic.nhn?code=~
当我运行这段代码并打开 csv 文件时。
from bs4 import BeautifulSoup
from urllib.request import urlopen
from selenium import webdriver
from urllib.request import urljoin
import pandas as pd
import requests
#url_base = 'https://movie.naver.com/movie/bi/mi/pointWriteFormList.nhn?code=25917&type=after&page=1'
base_url = 'https://movie.naver.com/movie/bi/mi/pointWriteFormList.nhn?code=' #review page
base_url2 = 'https://movie.naver.com/movie/bi/mi/basic.nhn?code=' #movie title
pages =['177374','164102']
#print(soup.find_all('div', 'score_reple'))
#div = soup.find('h3', 'h_movie')
df = pd.DataFrame()
for n in pages:
# Create url
url = base_url + n
url2 = base_url2 + n
# Parse data using BS
print('Downloading page %s...' % url)
print('Downloading page %s...' % url2)
res = requests.get(url)
soup = BeautifulSoup(res.text, "html.parser")
reple = soup.find_all('div', 'score_reple')
res2 = requests.get(url2)
soup = BeautifulSoup(res2.text, "html.parser")
title = soup.find('h3', 'h_movie')
#ratesc = soup.find('','')
#story=rname.getText()
#data = [title,reple]
data = {'title':[title], 'reviewn':[reple]}
df = df.append(pd.DataFrame(data), sort=True).reset_index(drop=True)
df.to_csv('./title.csv', sep=',', encoding='utf-8-sig')
如何修复此代码?
【问题讨论】:
-
如果你有硒,为什么还要使用 BeautifulSoup?
标签: python pandas web-scraping beautifulsoup web-crawler