[Tutorial] ¡Conozca las funciones de la nube por primera vez y realice proyectos basados en la nube sin servidores!

Indique la fuente al reimprimir: Big Bang Life de Senior Xiaofeng [xfxuezhang.cn]

¿También está preocupado y quiere ejecutar su proyecto en la nube, pero no quiere gastar mucho dinero para comprar servidores en la nube?

Introducción a las funciones de la nube

La comprensión simple de         una función de nube (Serverless Cloud Function, SCF ) es: un proyecto que se puede implementar en la nube , pero no requiere una compra especial de un servidor , y se puede activar para ejecutarse a través de métodos específicos como "programado". /url de acceso" . Esto es especialmente adecuado para usuarios que necesitan un entorno en la nube pero no necesitan comprar un servidor a un costo tan alto.

        Por ejemplo, solo quiero ejecutar regularmente un script que verifique el estado de la patente e inicie sesión automáticamente, o tal vez quiero ejecutar un administrador de red API de matraz, e incluso puede usarlo para verificar la red para homebrew.

Ejemplo de uso

        Aquí, presentamos brevemente una pequeña aplicación basada en las funciones de Tencent Cloud : monitoreo regular del estado de las patentes. El proceso de implementación es el mismo. Una vez que se familiarice con él, puede intentar expandirse de aplicaciones pequeñas a aplicaciones grandes.

Reciba recursos de funciones en la nube

En la actualidad, Tencent está regalando una versión de prueba de 3 meses         a los nuevos usuarios de forma gratuita , ¡y los estudiantes que no tienen recursos de funciones en la nube pueden darse prisa! Reciba la entrada: función de nube gratuita

la escritura de guiones

La escritura del guión es exactamente igual que el modo desarrollado localmente, no hay diferencia.

1. Primero haga clic en la función de nube " Nueva ":

2. El oficial aquí también proporciona muchas rutinas para que pruebes directamente:

3. Sin embargo, si lo creamos nosotros mismos, debemos elegir " Desde cero " a la derecha y completar la información:

La " función de evento " y la " función web "         aquí son sus métodos de ejecución de activación . Dado que se ejecuta a intervalos regulares, elija "función de evento" aquí. Si desea activar la ejecución (como cargar imágenes) accediendo a una URL específica, seleccione "función web".

        La " Configuración avanzada " aquí se completa de acuerdo con los requisitos de su código, en términos generales, solo mantenga el valor predeterminado:

        La " configuración de activación " aquí es para permitirnos configurar la información de tiempo:

        Tenga en cuenta que si seleccionó " función web " anteriormente, el contenido aquí es diferente. Se ve así, que es más intuitivo y fácil de entender:

4. Una vez completada la implementación, puede comenzar a escribir códigos específicos. El IDE debe cambiarse por vscode, es exactamente el mismo que el local:

        Si termina de escribir el código, puede hacer clic en " Probar " para ejecutarlo y el resultado se mostrará en la esquina inferior derecha:

5. Tomemos este estado de patente como ejemplo: búsqueda de patentes SooPAT , se ve así:

        Usamos la biblioteca de solicitudes para solicitar esta URL y luego analizamos su contenido devuelto. Tenga en cuenta que las solicitudes aquí son bibliotecas de terceros , ¿cómo se puede instalar esto?

Podemos ejecutar directamente la instalación de pip en la " terminal "         bajo el IDE , lo cual es muy conveniente:

        Entonces, el código final puede ser así:

# -*- coding: utf8 -*-
import requests
from lxml import etree

def main_handler(event, context):
    url = 'http://www.soopat.com/Home/SipoLegal/202211296680'
    html = requests.get(url)
    root  = etree.HTML(html.text)
    date = root.xpath('//*[@id="PatentContentTable"]/tbody/tr[3]/td[2]/text()')[0].strip()
    state = root.xpath('//*[@id="PatentContentTable"]/tbody/tr[5]/td[2]/text()')
    state = ', '.join(state).strip()
    content = '公告日: ' + date + '; 状态: ' + state
    url = 'http://xfxuezhang.cn:9966/QQ/send/?target=1061700625&msg='+content
    requests.get(url)

        Este código implementa la verificación del estado de la patente y el envío del resultado a la URL especificada.

6. Después de confirmar que no hay ningún problema con el código, haga clic en " Implementar " a continuación para permitir que el código comience a ejecutarse automáticamente:

7. Apoyar el seguimiento de información diversa para facilitar la asignación razonable de recursos:

Aplicación sin servidor

        Si la función de nube descrita anteriormente es una migración a nivel de función a la nube, entonces una aplicación sin servidor es una migración a nivel de marco a la nube, lo que puede ayudarlo a crear un entorno bajo un marco específico sin construcción manual. Como puede ver, la nueva interfaz solo ofrece una selección de varios marcos:

        Este tipo es adecuado, por ejemplo, si desea hacer una puerta de enlace API o una aplicación específica y completa. Vamos a darte una demostración creando una puerta de enlace Flask .

1. Simplemente complete la información:

        En " Configuración avanzada ", podemos marcar la opción " IP de exportación fija ", ya que es gratuita , ¡así que no tienes que usarla gratis!

2. Extraerá automáticamente el código e inicializará el entorno. Dependiendo del tamaño del proyecto, puede llevar 5 minutos esperar en silencio hasta que se complete la implementación:

3. Una vez completada la creación, haga clic en la " URL " para acceder a la aplicación, pero aún no hemos escrito ningún código. Volvamos a la columna " Servicio de función ", puede ver la aplicación de matraz que creamos, haga clic en:

        Como en los pasos anteriores, escribimos el código de acuerdo a nuestras propias necesidades y hacemos clic en " Implementar " después de escribir.

Resumir

        La función de nube es realmente muy conveniente, nos ayuda a realizar la nube del proyecto sin gastar mucho dinero para comprar un servidor en la nube. Y otro punto es que la seguridad de las comunicaciones de la función de la nube está garantizada por Tencent , por lo que elimina la necesidad de plantearse cómo prevenir intrusiones en el servidor. Es simplemente conveniente para usuarios con poca demanda.

Supongo que te gusta

Origin blog.csdn.net/sxf1061700625/article/details/132241997
Recomendado
Clasificación