[Enseñanza del rastreador de Python] El rastreador web de Python combinado con LINE Notify para crear un servicio de notificación de mensajes automatizado

Inserte la descripción de la imagen aquí

En la vida diaria, a todo el mundo le preocupan cosas como el lanzamiento de entradas para conciertos, la reducción de precios de productos favoritos o el lanzamiento de nuevas películas. Para obtener esta información automáticamente a tiempo, los rastreadores web de Python se utilizan ampliamente. además de pasar la información rastreada

[Aplicación de combate real de Python] Python envía los correos electrónicos descritos en el artículo práctico de enseñanza del correo electrónico de Gmail para las notificaciones; otro canal de notificación de recepción popular es LINE.

Y LINE ofrece oficialmente el servicio de notificación de LINE. Siempre que se complete la configuración de enlace con el sitio web de LINE, puede presionar o enviar mensajes al usuario de LINE a través de LINE Notify.

Este artículo toma el sitio web del curso en línea de Udemy como ejemplo, utilizando el rastreador web Python para prestar atención al curso en línea que desea comprar, siempre que el precio sea menor que el precio especificado, el mensaje se enviará al usuario a través de el servicio LINE Notify. Los puntos clave de este artículo incluyen:

Inicie sesión en el servicio de notificación de LINE

Emitir el token de notificación de LINE (token)

Integre el rastreador web Python y el servicio LINE Notify

1. Inicie sesión en el servicio de notificación de LINE

Primero, vaya al sitio web oficial de LINE Notify para configurar el enlace entre el rastreador web de Python y LINE Notify, como se muestra a continuación:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

Haga clic en iniciar sesión en la esquina superior derecha, ingrese la cuenta y contraseña de LINE, como se muestra a continuación:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

Después de iniciar sesión correctamente, puede ver la página "Administrar el servicio de inicio de sesión", como se muestra en la siguiente figura:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

Luego, haga clic en "Servicio de inicio de sesión" e ingrese la información básica del servicio de notificación de LINE. Dado que el rastreador de Python en este artículo se ejecuta en esta máquina, la "URL del servicio" y la "URL de devolución de llamada" son ambas http://127.0.0.1, como se muestra en el siguiente ejemplo:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

Después de completar el llenado, haga clic en "Aceptar y vaya al siguiente paso", puede ver la información básica que acaba de ingresar, confirme que no hay ningún problema y haga clic en el botón "Iniciar sesión", como se muestra en el siguiente ejemplo:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

En este momento, LINE Notify enviará un correo electrónico de autenticación a la cuenta de correo electrónico ingresada al iniciar sesión en el servicio, como se muestra en la siguiente figura:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

Es necesario hacer clic en la contraseña en el servicio para poder verla, como se muestra a continuación:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

Esto completa el registro de la información básica del servicio LINE Notify.

En segundo lugar, emita el permiso de notificación de LINE (Token)

Una vez que tenga la cuenta de servicio y la contraseña, puede obtener el permiso (token) de LINE Notify. Puede considerarlo como un boleto de evento. Siempre que el participante tenga este boleto, puede ingresar al lugar y ser anfitrión. proporcionar diversos servicios a los participantes.

De la misma forma, siempre que el código cuente con el permiso (token) otorgado por LINE Notify, LINE Notify te brindará el servicio de envío de mensajes.

Vuelva al sitio web oficial de LINE Notify, haga clic en la flecha junto a su nombre en la esquina superior derecha y seleccione "Página personal", como se muestra a continuación:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

En este momento, puede ver el botón de "Liberar permiso", como se muestra a continuación:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

Después de hacer clic para ingresar, primero complete el "nombre de la autoridad" y luego elija a quién enviar el mensaje. El "nombre del cetro" aparecerá aquí al principio del mensaje, y luego seguirá el mensaje personalizado, que es un poco como el concepto del título del mensaje, como se muestra en la siguiente figura:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

Haga clic en Liberar, puede ver el permiso (token) del servicio de notificación de LINE, como se muestra en la siguiente figura:

Haga clic para ingresar la descripción de la imagen (hasta 18 caracteres)

Preste especial atención aquí. Después de salir de la página, no se generará ningún token nuevo, así que recuerde copiarlo inmediatamente.

3. Integrar el rastreador web Python y el servicio LINE Notify

Después de obtener el token de LINE Notify, ahora podemos pedirle que nos ayude a enviar mensajes. Este artículo utiliza la suite BeautifulSoup de Python para desarrollar un rastreador web de Python para rastrear el precio actual de un curso. El siguiente ejemplo:

from bs4 import BeautifulSoupbs4 import BeautifulSoup 
import requests
response = requests . get ( "https://www.udemy.com/course/codegym-python/" )
soup = BeautifulSoup ( response . text , "html.parser" )  
price = soup . find ( "span" , {
    
     "class" : "price-text__current" }). getText ()[ 7 :] #取得文字中的价格部分    

El concepto de rastreador BeautifulSoup utilizado en él, cuando el precio es inferior a 500 yuanes, se envía un mensaje de reducción de precio a través de LINE Notify, como se muestra en el siguiente ejemplo:

from bs4 import BeautifulSoupbs4 import BeautifulSoup 
import requests
response = requests . get ( "https://www.udemy.com/course/codegym-python/" )
soup = BeautifulSoup ( response . text , "html.parser" )  
price = soup . find ( "span" , {
    
     "class" : "price-text__current" }). getText ()[ 7 :] #取得文字中的价格部分    
if int ( price ) < 500 : #将爬取的价格字串转型为整数     
    headers = {
    
     
        "Authorization" : "Bearer " + "你的权杖(token)" ,   
        "Content-Type" : "application/x-www-form-urlencoded" 
    }
    params = {
    
     "message" : "Python基础课程和网路爬虫入门实战已降价至" + price + "元" }     
    r = requests . post ( "https://notify-api.line.me/api/notify" ,
                      headers = headers , params = params ) 
    print ( r . status_code ) #200  

Resultados de la

Inserte la descripción de la imagen aquí

Como puede ver en el ejemplo, cuando desee usar LINE Notify para enviar un mensaje, debe agregar el token que acaba de obtener a los encabezados y luego personalizar el mensaje que se enviará, como la línea 16, y finalmente, llame a LINE Notify API, si no hay problema, obtendrá un código de estado de 200 (status_code).

4. Resumen Lo
anterior es para usar un ejemplo práctico simple para entender cómo el rastreador web Python se integra con LINE Notify para empujar o transmitir la información rastreada ¿Es muy conveniente? Ahora busquemos un objetivo en el que enfocarnos. Mientras practicas el uso del rastreador web Python para obtener información, combínalo con LINE Notify para ayudarte a enviar mensajes.

Supongo que te gusta

Origin blog.csdn.net/wlcs_6305/article/details/114632259
Recomendado
Clasificación