Programa Golang para comprobar el estado de una URL/sitio web

Aquí, verificaremos el estado de una URL usando Golang. Primero, importaremos el paquete fmt simple en Golang y luego almacenaremos la entrada en una variable de tipo string usando la función de escaneo. 

Go

// Go program to enter URL
package main
 
import (
    "fmt"
)
func main() {
    var url string
    fmt.Print("Enter the URL of a website: ")
    fmt.Scan(&url)
}

Cree un archivo, puede tener el nombre que desee, pero debe tener una extensión .go. Puede ejecutar el script ejecutando el comando:

ve a ejecutar filename.go

En este script, hemos declarado una URL variable del tipo string. Simplemente mostramos un mensaje informativo para la entrada que se toma usando la función Escanear y se almacena en la variable URL. 

Uso de la función Obtener en HTTP 

Ahora que tenemos una URL en una variable, podemos configurar el módulo HTTP en Golang para hacer funciones para obtener datos del sitio web o simplemente los metadatos. Necesitamos importar el módulo «net/http» a nuestro programa.

Después de importar el módulo HTTP, podemos acceder a la función Obtener proporcionada en la biblioteca, por lo que al usar el método Obtener podemos simplemente obtener la respuesta enviando una solicitud GET a la URL proporcionada. La función Obtener toma un argumento como la URL del sitio web y devuelve la respuesta; de lo contrario, devuelve un error que podría ser un caso si la URL no existe o no es válida. 

Go

// Go program to enter URL
package main
 
import (
    "fmt"
    "net/http"
)
func main() {
    var url string
    fmt.Print("Enter the URL of a website: ")
    fmt.Scan(&url)
    resp,err := http.Get(url)
    fmt.Print(resp)
    fmt.Print(err)
}

El programa se puede mejorar aún más agregando una condición if-else para la verificación de errores y el estado de salida del programa. Entonces podemos registrar el error de la llamada a la función Obtener usando el módulo de registro en Golang. 

Go

// Go program to enter URL
package main
 
import (
    "fmt"
    "net/http"
    "log"
)
func main() {
    var url string
    fmt.Print("Enter the URL of a website: ")
    fmt.Scan(&url)
    resp,err := http.Get(url)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Print(resp)
}

Producción:

 

Como podemos ver, tenemos un encabezado de respuesta de la URL dada. Ahora veremos cómo obtener el código de estado del objeto de respuesta recibido. 

Comprobación del código de estado de respuesta

Finalmente, debemos verificar el código de estado de la respuesta recibida después de enviar la solicitud GET a la URL proporcionada. Simplemente imprimiremos el código de estado de la URL y el usuario puede interpretarlo o modificarlo según requisitos como redirigido, correcto, error interno o no encontrado. 

Go

// Go program checking the response status code
package main
 
import (
    "fmt"
    "net/http"
    "log"
)
 
func main() {
    var url string
    fmt.Print("Enter the URL of a website: ")
    fmt.Scan(&url)
    resp,err := http.Get(url)
    if err != nil {
        log.Fatal(err)
    }
    status_code := resp.StatusCode
    fmt.Println(status_code,":",url)
}

En el script anterior, podemos acceder al código de estado de la respuesta usando el prefijo de punto con el nombre Código de estado y simplemente almacenándolo en la variable status_code. 

 

Demostración de guión

Publicación traducida automáticamente

Artículo escrito por meetgor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *