作業要求來自:
.從新聞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')
importrequests
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...