Python requests na html s JS – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Python requests na html s JS – Python – Fórum – Programujte.comPython requests na html s JS – Python – Fórum – Programujte.com

 

max118
~ Anonymní uživatel
3 příspěvky
3. 12. 2020   #1
-
0
-

Pomohl by nekdo s problemem, kdy chci z pythonu volat htm stranku na web hostingu:
 

KÓD: VYBRAT VŠE
import requests
call_node=requests.get('https://..../nadm_vyska3.htm')


ktera by mela vracet nadmorskou vysku z tridy SMap

KÓD: VYBRAT VŠE
<html>
    <head>
        <meta charset="utf-8" />
        <title>api.mapy.cz - ukázka nadmořské výšky</title>
        <script type="text/javascript" src="https://api.mapy.cz/loader.js"></script>
        <script type="text/javascript">Loader.load();</script>
    </head>
    <body>
        <div id="m" style="height:380px"></div>
    </body>
</html>

<script>

var m = new SMap(JAK.gel("m"), SMap.Coords.fromWGS84(14.400307, 50.071853));
m.addDefaultLayer(SMap.DEF_BASE).enable();

function altitudeResponse(a) {
    document.getElementById("m").innerHTML = a;
}

m = SMap.Coords.fromWGS84(14.008597, 50.302383);
m.getAltitude().then(altitudeResponse);
m.getAltitude().then(load);

var url = 'https://...cz/nadm_vyska3.htm';

function load(url, callback) {
  var xhr = new XMLHttpRequest();

  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4) {
      callback(xhr.response);
    }
  }
  xhr.open('GET', url, true);
  xhr.send('');
}
</script>



V python (return) get se zda byt vse v poradku
status_code=200, reason=OK
jen nemuzu za boha vyslednou hodnotu nadmorske vysky protlacit do pythonu.
V prohlizeci se hodnota zobrazi.
Diky

Nahlásit jako SPAM
IP: 109.183.137.–
gna
~ Anonymní uživatel
1891 příspěvků
3. 12. 2020   #2
-
0
-

Requests samozřejmě JavaScript neinterpretuje.

V prohlížeči si otevři Developer Tools a na záložce Network bys měl vidět ten API request vyvolaný JavaScriptem. A ten dělej v tom svém programu.

Nahlásit jako SPAM
IP: 213.211.51.–
max118
~ Anonymní uživatel
3 příspěvky
4. 12. 2020   #3
-
0
-

#2 gna
Diky za pomoc, v browseru to vypada takto:

Připojen obrázek.

ale jen v pripade, ze stranku refresnu v chromu - k odladeni js a html je toto dobry nastroj.
Ten mi ale nepomuze pri volani stranky z pythonu a o to mi jde, tam vidim pouze response=200 a ve vsech vystupnich strukturach neni promenna 'a' nikde....
 

Připojen obrázek.

Nahlásit jako SPAM
IP: 109.183.137.–
max118
~ Anonymní uživatel
3 příspěvky
4. 12. 2020   #4
-
0
-

@gna: je to asi vyresene - vystup je zakodovan v base64

Nahlásit jako SPAM
IP: 109.183.137.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 22 hostů

Podobná vlákna

Python-zpracovani html — založil darth

Python v html kodu — založil easy

Skrytí requests — založil DragonBehemont

Python-zavirani oken v python shell — založil Daniel zita

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý