python的爬蟲(八)(適合新手)

2021-09-26 13:58:30 字數 2549 閱讀 4028

——個人筆記

一系列:

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 首先 使...