Quiero ejecutar un script de web scraping en un servidor.Power Shell Web Scraping SSL/TSL Issue
El script actual recoge el html en la página especificada.
$url = "http://websms"
[net.httpWebRequest] $request = [net.webRequest]::create($url)
[net.httpWebResponse] $response = $request.getResponse()
$responseStream = $response.getResponseStream()
$sr = new-object IO.StreamReader($responseStream)
$result = $sr.ReadToEnd()
$result
Esto funciona bien en una página web típica. Sin embargo, quiero ejecutarlo en una página de administración de servidores que, por supuesto, requiere un inicio de sesión.
Pensé antes de intentar iniciar sesión Intentaré y raspar la página de inicio de sesión del servidor. Ejecutando el script anterior obtengo el siguiente resultado.
Exception calling "GetResponse" with "0" argument(s): "The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel."
At C:\temp\web3.ps1:3 char:56
+ [net.httpWebResponse] $response = $request.getResponse <<<<()
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Cualquier idea de cómo solucionar este problema o tal vez si me podría apuntar una dirección diferente para que pueda raspar elementos de la página de administración HTML del Servidor.
Gracias Chicos!
¡Muchas gracias! –
Y para restaurar, simplemente ejecute '[System.Net.ServicePointManager] :: ServerCertificateValidationCallback = $ null' – mousio
¡Muchas gracias! – hupseb