爬取正文和评论
import urllib.request
from urllib.error import HTTPError
from bs4 import BeautifulSoup
import json
import requests
import pandas as pd
def write_article(data,flag):
if flag == 1:
file_name = 'newscontent.txt'
f = open(file_name, 'a', encoding='utf-8')
f.write(data)
f.write("\n\n")
f.close()
elif flag == 2:
file_name = 'newscomment.csv'
name = ['comment','agree']
comments = pd.DataFrame(list(zip(*data)),columns=name)
comments.to_csv(file_name)
else:
file_name = 'newscomment.txt'
f = open(file_name, 'a', encoding='utf-8')
f.write(data)
f.write("\n\n")
f.close()
def get_content(url):
try:
html = urllib.request.urlopen(url)
except HTTPError as e:
return None
try: