——個人筆記
一系列:
python爬蟲(一)
python爬蟲(二)
python爬蟲(三)
python爬蟲(四)
python爬蟲(五)
python爬蟲(六)
python爬蟲(七)
python爬蟲(九)
python爬蟲(十)
python爬蟲(十一)
這次想把爬取資訊用郵件的方式傳送給別人,那麼實現就要自動傳送郵件(這裡就不再複述),而且可以實現定時傳送,這裡主要說定時這個功能。
要用到schedule這個庫,我們要先導入pip install schedule
,然後下面**是介紹這個庫的功能:
import schedule
import time
#引入schedule和time
def job():
print("i'm working...")
#定義乙個叫job的函式,函式的功能是列印'i'm working...'
#不會直接執行,要用到schedule.run_pending()才會檢測是否執行
chedule.every(2).seconds.do(job) #部署每2秒執行一次job()函式
schedule.every(10).minutes.do(job) #部署每10分鐘執行一次job()函式的任務
schedule.every().hour.do(job) #部署每×小時執行一次job()函式的任務
schedule.every().day.at("10:30").do(job) #部署在每天的10:30執行job()函式的任務
schedule.every().monday.do(job) #部署每個星期一執行job()函式的任務
schedule.every().wednesday.at("13:15").do(job)#部署每週三的13:15執行函式的任務
while true:
schedule.run_pending()
time.sleep(1)
#13-15都是檢查部署的情況,如果任務準備就緒,就開始執行任務。
這裡是爬取天氣預報,然後定時傳送郵件給別人的全部**(看不懂請看之前的,這裡只有定時是新的):
import requests
import smtplib
import schedule
import time
from bs4 import beautifulsoup
from email.mime.text import mimetext
from email.header import header
password = input('請輸入你的密碼:')
def weather_spider():
url=''
res=requests.get(url,headers=headers)
res.encoding='utf-8'
soup=beautifulsoup(res.text,'html.parser')
tem1= soup.find(class_='tem')
weather1= soup.find(class_='wea')
tem=tem1.text
weather=weather1.text
return tem,weather
def send_email(tem,weather):
global account,password,receiver
mailhost='smtp.qq.com'
qqmail = smtplib.smtp()
qqmail.connect(mailhost,25)
qqmail.login(account,password)
content= tem+weather
message = mimetext(content, 'plain', 'utf-8')
subject = '今日天氣預報'
message['subject'] = header(subject, 'utf-8')
try:
qqmail.sendmail(account, receiver, message.as_string())
print ('郵件傳送成功')
except:
print ('郵件傳送失敗')
qqmail.quit()
def job():
print('開始一次任務')
tem,weather = weather_spider()
send_email(tem,weather)
print('任務完成')
schedule.every().day.at("7:00").do(job)
while true:
schedule.run_pending()
time.sleep(1)
Python網路爬蟲心得(適合入門新手)
網路爬蟲,顧名思義,乙隻蟲,在網路上爬取資料。1 如何快速入門網路爬蟲?簡單描述 可以這麼想象,他就是我們的乙個分身,我們用 付給它我們想要杆什麼的指令,然後它就 活 了,於是他就開始逛逛 看看資料,或者是將我們需要的資料帶回來。3 如何實現?比較正規的 一般開發地都非常的規則,網頁的結構都相同,就...
適合新手的 webpack 詳細配置
我相信很多想學習 webpack 的童靴,一定都進過它的官網 webpack 中文官方文件 也有一定的了解 webpack 相關的知識啦,我在這裡就不多說了。估計很多同學和我一樣,看了官網的東西還是雲裡霧裡,這 webpack 到底怎麼用呢?什麼時候該用什麼呢?本文就來說說,對於新手而言的 webp...
Python爬蟲 編寫簡單爬蟲之新手入門
最近整理了一下python的基礎知識,大家一般對 爬蟲 這個詞,一聽就比較熟悉,都知道是爬一些 上的資料,然後做一些操作整理,得到人們想要的資料,但是怎麼寫乙個爬蟲程式 呢?相信很多人是不會的,今天寫乙個針對新手入門想要學習爬蟲的文章,希望對想要學習的你能有所幫助 廢話不多說,進入正文!1 首先 使...