Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Dubbio recupero pagina da sito esterno

    Ciao a tutti, sto creando un programmino per prelevare in automatico dati del listino azionario dal sito web borsaitaliana.it

    Il mio ragionamento è semplice, recupero l'html della pagina in questione, e dalla pagina che ricevo recupero solo la tabella che mi serve, la quale poi verrà importata in excel.

    Tutto funziona perfettamente tranne che per la pagina degli indici esteri ( questa )

    quando tento di importare l'html di questa pagina ricevo questo errore
    "Forbidden

    You don't have permission to access /borsa/azioni/mercati-esteri/indici/home.html on this server."

    non capisco come sia possibile che tutte le pagine siano importabili tranne quelle dell'estero..

    dunque la mia pagina è
    qua (per vedere l'errore)

    mentre il codice che uso è
    codice:
    <%
    'RECUPERO INDICI ESTERO
    totale=""
    %>
    
    <%
    StrURL="http://www.borsaitaliana.it/borsa/azioni/mercati-esteri/indici/home.html"
    if mid(StrURL,1,3)="www" then StrURL="http://"&StrURL
    Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
    ' in caso di problemi, usare Microsoft.XMLHTTP
    objXMLHTTP.Open "GET", StrURL, false
    ' Richiama il file
    objXMLHTTP.Send
    contenuto = CStr(objXMLHTTP.ResponseText)
    
    response.write contenuto
    
    %>

    ...ho provato anche a recuperarlo, inserendo la pagina in un iframe e prelevare il codice tramite javascript, ma anche li mi vede l'elemento .contentWindow.document. come elemento indefinito

    qualcuno può darmi qualche idea per altri tentativi, o cosa può essere a dare il problema?
    la pagina che cerco di importare è aperta, non richiede login, ed il codice html è tranquillamente visitabile da ogni browser, perchè non riesco a recuperarlo automaticamente?
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Protrebbero esserci degli impedimenti alle chiamate XMLHTTP a livello di server.
    Ho letto qualcosina su google, cerca anche tu.

    Roby

  3. #3
    si ho letto anche io ..ma mi sembra strano che i blocchi siano solo per la "cartella" estero

    magari qualcuno ha qualche metodo alternativo per recuperare dati automaticamente
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    You don't have permission to access /borsa/azioni/mercati-esteri/indici/home.html on this server
    il messaggio credo sia esaustivo

  5. #5
    Originariamente inviato da Vincent.Zeno
    il messaggio credo sia esaustivo
    a dire il vero me lo diceva anche per le altre pagine..ma gira e rigira sono riuscito a scaricarle tutte

    comunque, perchè andando sulla pagina non ho problemi a visualizzarne l'html..esiste qualcosa che simula la stessa operazione che fa il browser?...solo per non farlo a mano
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    prova così
    codice:
     
    StrURL = "indirizzoassolutohttp"
    Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
    
      objXMLHTTP.Open "GET", StrURL, false
    
      objXMLHTTP.Send
    
      strPagina = CStr(objXMLHTTP.ResponseText)
    
    Response.Write strPagina
    
    Set objXMLHTTP = Nothing

  7. #7
    Originariamente inviato da Vincent.Zeno
    prova così
    codice:
     
    StrURL = "indirizzoassolutohttp"
    Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
    
      objXMLHTTP.Open "GET", StrURL, false
    
      objXMLHTTP.Send
    
      strPagina = CStr(objXMLHTTP.ResponseText)
    
    Response.Write strPagina
    
    Set objXMLHTTP = Nothing

    scusa il ritardo...

    grandissimo!!! funziona!!!

    grazie
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.