HTTP Error satamakäyntejä hakiessa

43 views
Skip to the first unread message

Oskari Jaakkola

unread,
24 Jun 2021, 07:16:3924/06/2021
to meri.digitraffic.fi
Terve, olen tässä viime kuukausina yrittänyt ymmärtää, miksi aiemmin toiminut Python scripti ei enää saa haettua satamakäyntejä meri.digitrafficista. Onko API-pääsyä rajoitettu jotenkin? Saan seuraavasta hausta HTTP errorin:

with urlopen(Request(url, headers={"Accept-Encoding": "gzip"})) as response, GzipFile(fileobj=response) as gf:
    data = json.loads(gf.read().decode())

Terveisin,
Oskari 

meri.digitraffic.fi

unread,
24 Jun 2021, 07:44:2224/06/2021
to meri.digitraffic.fi
Hei

Minkälaisen virheen saat? Onkohan tuossa pyynnössä mukana ylimääräinen /-merkki lopussa?

Toimiva url:

Kannattaa lisätä tuonne headereihin vielä Digitraffic-User, dokumentaatiossa lisätietoja https://www.digitraffic.fi/ohjeita/#digitraffic-user--otsikko

Ystävällisin terveisin / Best regards
– Digitraffic asiakastuki / Digitraffic support  –

Oskari Jaakkola

unread,
24 Jun 2021, 08:22:2724/06/2021
to meri.digitraffic.fi
Terve,

Virhe on:

"raise HTTPError(req.full_url, code, msg, hdrs, fp)

HTTPError"

URL pitäisi olla ok ja on toiminut aiemmin:

d = datetime.today()
Date = d.strftime('%Y-%m-%d')

Terveisin,
Oskari 


meri.digitraffic.fi

unread,
24 Jun 2021, 08:57:2624/06/2021
to meri.digitraffic.fi
Hei

Ehdotan, että otat tuon kauttamerkin lopusta pois.  Rajapintaan ei ole tullut hetkeen muutoksia, mutta jonkin komponentin päivitys on voinut muuttaa toimintaa niin, ettei se hyväksy enää tuota ylimääräistä merkkiä lopussa.

Ystävällisin terveisin / Best regards
– Digitraffic asiakastuki / Digitraffic support  –

meri.digitraffic.fi

unread,
24 Jun 2021, 09:11:5024/06/2021
to meri.digitraffic.fi
Moi,

Näyttäisi että meille tuleva pyyntö on: "/api/v1/port-calls/FITOR?date=2021-06-24/" ja tuo aiheuttaa 400 Bad Request -virheen. Eli olisiko sinulla joku kirjasto päivittynyt ja tuon urlin muodostaminen toimii nyt toisin kuin aikaisemmin ja muodostaa virheellisen urlin? Tuosta sinun virheestä puuttuu se virhekoodi, jonka pitäisi löytyä siitä virheen stack tracesta.

Ystävällisin terveisin / Best regards
– Digitraffic asiakastuki / Digitraffic support  –


Oskari Jaakkola

unread,
28 Jun 2021, 02:28:4928/06/2021
to meri.digitraffic.fi
Terve,

Kiitos paljon! Tuo kauttaviivan poisto toimi ja skripti pelittää taas! 

Ystävällisin terveisin,
Oskari 

Reply all
Reply to author
Forward
0 new messages