View Single Post
Trådstarter
135
Sitat av Patrick Vis innlegg
Igjen, anbefaler at du heller gjør som tidligere har blitt foreslått. Man kan helt fint parse en nettside, men da må man jo rendre javascript først, pluss at den blir svak mot endringer på nettside. Hvorfor gjøre all denne meningsløse rendringen, når man kan gå rett til kilden?

edit: hvis du ønsker å leke med eksemplet mitt, kopier teksten min ovenfor, gå til nettsiden du linket til, åpne developer console, og paste den inn der.

JSON eksempel:

HTML-kode

let request = await fetch("https://api-global.morningstar.com/sal-service/v1/stock/realTime/v3/0P00014DM8/data?secExchangeList=&random=0.9727767081695287", {"credentials":"omit","headers":{"accept":"application/json, text/plain, */*","apikey":"lstzFDEOhfFNMLikKa0am9mgEKLBl49T","x-api-realtime-e":"eyJlbmMiOiJBMTI4R0NNIiwiYWxnIjoiUlNBLU9BRVAifQ.PfhNqGbb5pDw7LpfST5lr9RMYI3hL_Ebmb8IaJLImhh-CrjUP89QQMirvsRtSxdQ9kOuWdf52b_xyjlALGhUyx5QC9q80VrTJnLbzMytFWsCsg26VU4qpDmheBSL74Em50ne2ldY1JbIJi_6hOaiJMVAA58RS_yKyIoKBOZRKDY.nLe9OTIYlYPVpL6x.BQKM7_bJYkgCRFcJ52GtqTdb_m9pVy8gasruHsNkbSm27UeU5Wlm-tUM3-sAog7iSbHx6mrfSsrVnMYqyTZ8bHI34kCq36E7KnNzhaQl_W1datGvjZNbX2ZRtGDUnc0CZA_IQsmO280FtbGGpOBkgaW9cJrhbp4Zh2zrbRXzWlxD7rUtKh1eStnrUPDhzIkKDS2asbHipzqeu9S3FdsSfGX8Kw.2gSc9-6dr6E6WwnB5Kl2rw","x-api-requestid":"657cd965-c7c6-3691-c436-72fd3296f01a","x-sal-contenttype":"e7FDDltrTy+tA2HnLovvGL0LFMwT+KkEptGju5wXVTU="},"referrer":"https://www.morningstar.com/stocks/XOSL/XXL/quote.html","referrerPolicy":"no-referrer-when-downgrade","body":null,"method":"GET","mode":"cors"});

let data = await request.json()

console.log(data.bid)
// => 32.85

console.log(data.bidSize)
// => 2117

console.log(data.ask)
// => 33.05

console.log(data.askSize)
// => 2003
I dette eksempelet er hele parsingen tatt hånd om. Hvis du ønsker å gjøre dette i python, trenger du å se på hvordan du kan sende http requests, og hvordan du konverterer responsen til å bli et JSON objekt.

Resultatet er ferdig parset med alle data du ønsker.
Vis hele sitatet...
Tusen takk, det virker naturligvis som den beste løsningen. Jeg leker meg litt med koden din nå, men det ser ikke ut til at jeg finner det aller viktigste som jeg leter etter: Price/Sales, Price/Book og Price/Earnings. Har du noen anelse om hvorfor?