爬取全部的校園新聞

2022-08-30 18:27:09 字數 3726 閱讀 1879

1.從新聞url獲取新聞詳情: 字典,anews

3.生成所頁列表頁的url並獲取全部新聞 :列表extend(列表) allnews

*每個同學爬學號尾數開始的10個列表頁

def

alist(url):

res=requests.get(listurl)

res.encoding='

utf-8

'soup = beautifulsoup(res.text,'

html.parser')

newslist=

for news in soup.select('li'

):

if len(news.select('

.news-list-title

'))>0:

newsurl=news.select('

a')[0]['

href']

newsdesc=news.select('

.news-list-description

')[0].text

newsdict=anews(newsurl)

newsdict[

'description

']=newsdesc

return

newslist

listurl='

'alist(listurl)

allnews=

for i in range(95,100):

listurl='

{}.html

'.format(i)

allnews.extend(alist(listurl))

len(allnews)

4.設定合理的爬取間隔

import time

import random

time.sleep(random.random()*3)

5.用pandas做簡單的資料處理並儲存

儲存到csv或excel檔案 

newsdf.to_csv(r'f:\duym\爬蟲\gzccnews.csv')

儲存到資料庫

爬取全部的校園新聞

1 從新聞url獲取新聞詳情 2 從列表頁的url獲取新聞url 3 生成所頁列表頁的url並獲取全部新聞 4 設定合理的爬取間隔 5 用pandas做簡單的資料處理並儲存成csv和sql檔案 import requests from bs4 import beautifulsoup from da...

爬取全部的校園新聞

本次作業 於 import包 import re import requests from bs4 import beautifulsoup from datetime import datetime import time import random import pandas as pd 0.從...

爬取全部的校園新聞

本次作業的要求來自於 0.從新聞url獲取點選次數,並整理成函式 1.熟練運用re.search match findall 2.從新聞url獲取新聞詳情 字典,anews import requests from bs4 import beautifulsoup from datetime imp...