爬取全部的校園新聞

2022-08-29 03:12:17 字數 3355 閱讀 9352

作業要求來自:

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

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

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

4.設定合理的爬取間隔

import time

import random

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

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

儲存到csv或excel檔案 

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

import

requests

from bs4 import

beautifulsoup

from datetime import

datetime

import

reimport

pandas as pd

import

time

import

random

import

sqlite3

newsurl = '

'listurl = '

'def

click(url):

id = re.findall('

(\d)

', url)[-1]

clickurl = '

'.format(id)

resclick =requests.get(clickurl)

newsclick = int(resclick.text.split('

.html

')[-1].lstrip("

('").rstrip("

');"

))

return

newsclick

defnewsdt(showinfo):

newsdate = showinfo.split()[0].split('

:')[1]

newstime = showinfo.split()[1]

newsdt = newsdate + '

' +newstime

dt = datetime.strptime(newsdt, '

%y-%m-%d %h:%m:%s')

return

dtdef anews(url):#

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

爬取學號尾數開始的10個列表頁

儲存到資料庫

import sqlite3

with sqlite3.connect('gzccnewsdb.sqlite') as db:

newsdf.to_sql('gzccnewsdb',db)

爬取全部的校園新聞

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...