Yritin tehdä Pythonilla skriptiä, joka lukisi automaattisesti montako Python-ohjelmoijan paikkaa on avoinna. Miksi tämä ei toimi?
import urllib.request url = 'http://www.mol.fi/tyopaikat/tyopaikkatiedotus/haku/hae.htm?lang=fi&hakusana=python' fp = urllib.request.urlopen(url) mybytes = fp.read() mystr = mybytes.decode("utf8") fp.close() print(mystr)
Kun ajoin tämän komentokehotteessa komennolla
python3 demo.py > tulos
ja etsin gnu nanolla hakusanalla Hakutuloksia, en löytänyt koodista viitteitä 54 paikkaan. Firefoxilla selatessa tätä kirjoittaessa paikkoja pitäisi olla avoinna 54 kappaletta. Saanko mitenkään palautettua tuon paikkojen lukumäärän tekstimuodossa Pythonille?
Selain hakee tulokset JavaScriptillä sivulatauksen jälkeen. Tämän näkee helposti selaimen kehitystyökaluilla, Chromen tapauksessa developer toolsin Network-tabista. Tulokset saa JSON-muodossa tällaisesta osoitteesta:
Aihe on jo aika vanha, joten et voi enää vastata siihen.