easymacro/doc/docs/tools/request.md

1.4 KiB

Gracias a mureq una sencilla librería para hacer peticiciones HTTP, similar a requests pero más sencilla y en un solo archivo.

get

Método get.

def prueba_get():

    url = 'https://api.ipify.org'
    respuesta = app.url.get(url)
    if respuesta.status_code == 200:
        mi_ip = respuesta.body.decode()
        app.debug(f'IP: {mi_ip}')
    else:
        app.debug(respuesta.status_code)

    return
16/08/2022 22:14:13 - DEBUG - IP: 199.203.174.159

json

Respuestas en formato json.

def prueba_get():

    url = 'https://api.ipify.org/?format=json'
    respuesta = app.url.get(url)
    if respuesta.status_code == 200:
        datos = respuesta.json()
        app.debug(f'IP: {datos["ip"]}')
    else:
        app.debug(respuesta.status_code)

    return

post

Método post

def prueba_post():

    url = 'https://translate.terraprint.co/translate'
    data = dict(
        q = 'Hello World',
        source = 'en',
        target = 'es',
    )
    respuesta = app.url.post(url, json=data)
    if respuesta.status_code != 200:
        app.debug(respuesta.status_code)
        return

    datos = respuesta.json()
    app.debug(datos)

    return
elmau@oficina ~> soffice --calc
22/04/2023 14:57:50 - DEBUG - {'translatedText': 'Hola Mundo'}