Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

[Shell/bash] curl wel response, maar zonder parameters

Pagina: 1
Acties:

Vraag


  • -Miura-
  • Registratie: mei 2002
  • Laatst online: 20-01 15:48
Ik probeer een scriptje te maken die op basis van gegevens van hypotheek24.nl mij gescheduled een berichtje stuurt met de laatste rente-standen. Dit script draai ik op m'n Synology nas. Ik heb het volledige script al wel "werkend" waarbij ik de rentes ophaal en mijzelf een pushbericht kan sturen. Het probleem is alleen dat ik nog de verkeerde rentes ophaal.

Standaard gaat hypotheek24 uit van een koopsom van 160.000, hypotheek van 160.000 etc. Zie https://www.hypotheek24.n...krente/volledig-overzicht . Ikzelf ben op zoek naar:
  • Koopsom: 300.000
  • Hypotheek: 200.00
  • Rentevast: 20jr
  • Boetevrij aflossen: 10%
Dit heb ik allemaal verwerkt in mijn POST van curl, zie:

code:
1
HTML=$(curl -X POST -H ^'content-type: application/x-www-form-urlencoded^' -d ^'buildingValue=300.000%2C-&mortgageValue=200.000%2C-&mortgageType=fixedrate&fixedInterestTerm=20&payoffMaxFree=10&quoteCancelFeeTrigger=&payoffReducedInterest=&nhg=0&buildingCategory=residence&available=0&save=Aanpassen^' https://www.hypotheek24.nl/informatie/hypotheekrente/volledig-overzicht)


Mijn probleem is dat ik de default html terugkrijg (dus op basis van 160.000 etc). Ik heb al verschillende syntaxen geprobeerd, andere quotes, gebruik maken van -F ipv -d, maar allemaal zonder succes. Ik heb het gevoel dat ik dichtbij ben, maar ik kom er niet zelf uit. Iemand een idee waar ik de mist in ga?

Beste antwoord (via -Miura- op 07-01-2020 21:03)


  • Banpei
  • Registratie: juli 2001
  • Laatst online: 14-01 10:16

Banpei

Hachiroku on this touge?

Je was er inderdaad bijna: de hypotheek24 site gebruikt POST om de gesubmitte waardes op te slaan in de sessie. Daarna doen ze een 302 naar dezelfde pagina (GET), maar door jouw waardes uit de sessie te halen genereren ze de pagina met de juiste informatie.

Dus wat je moet doen is Curl (sessie) cookies te laten accepteren en de redirect te laten volgen. Dit kun je doen met de -b en -L parameters:
https://curl.haxx.se/docs/http-cookies.html
https://curl.haxx.se/docs...I_tell_curl_to_follow_HTT

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.

Alle reacties


  • The Eagle
  • Registratie: januari 2002
  • Laatst online: 22:51

The Eagle

I wear my sunglasses at night

Doet ie het command online wel, of krijg je daar ook alles terug?
En wat staat er in de url als je handmatig de aanpassingen doet voor het gewenste resultaat?

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


  • -Miura-
  • Registratie: mei 2002
  • Laatst online: 20-01 15:48
Als ik netjes via de website navigeer kom je uiteraard eerst op de pagina uit met de default parameters. Na het aanpassen ververst de site automatisch, maar je kan voor de zekerheid ook nog op 'Aanpassen' klikken. De url zelf blijft ongewijzigd (https://www.hypotheek24.n...ente/volledig-overzicht).

Als ik in Chrome DevTools daar in Network kijk zie ik daar uiteraard netjes alle Form Data etc.

  • Matis
  • Registratie: januari 2007
  • Laatst online: 21:51

Matis

Rubber Rocket

Wat je zou kunnen proberen is met een tool als PostMan eenzelfde query sturen. Dan heb je iets meer monitoring en feedback.

If money talks then I'm a mime
If time is money then I'm out of time


Acties:
  • Beste antwoord
  • +1Henk 'm!

  • Banpei
  • Registratie: juli 2001
  • Laatst online: 14-01 10:16

Banpei

Hachiroku on this touge?

Je was er inderdaad bijna: de hypotheek24 site gebruikt POST om de gesubmitte waardes op te slaan in de sessie. Daarna doen ze een 302 naar dezelfde pagina (GET), maar door jouw waardes uit de sessie te halen genereren ze de pagina met de juiste informatie.

Dus wat je moet doen is Curl (sessie) cookies te laten accepteren en de redirect te laten volgen. Dit kun je doen met de -b en -L parameters:
https://curl.haxx.se/docs/http-cookies.html
https://curl.haxx.se/docs...I_tell_curl_to_follow_HTT

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.


  • Matis
  • Registratie: januari 2007
  • Laatst online: 21:51

Matis

Rubber Rocket

Het zogenaamde Wikipedia: Post/Redirect/Get pattern :)

If money talks then I'm a mime
If time is money then I'm out of time


  • -Miura-
  • Registratie: mei 2002
  • Laatst online: 20-01 15:48
Bedankt Banpei, ik heb nu inderdaad een resultaat met mijn parameters. Ik weet er alleen net iets te weinig van en ben benieuwd of mijn methode de juiste manier is. Ik heb het opgelost als volgt:

code:
1
2
3
curl -c '/volume1/data/hypotheek24.txt' https://www.hypotheek24.nl

HTML=$(curl -b '/volume1/data/hypotheek24.txt' -L -X POST -H 'content-type: application/x-www-form-urlencoded' -d 'buildingValue=300.000%2C-&mortgageValue=200.000%2C-&mortgageType=fixedrate&fixedInterestTerm=20&payoffMaxFree=10&quoteCancelFeeTrigger=&payoffReducedInterest=&nhg=0&buildingCategory=residence&available=0&save=Aanpassen' https://www.hypotheek24.nl/informatie/hypotheekrente/volledig-overzicht)


Mijn beredenering is dus dat ik eerst een curl -c doe om een cookie file te generen en op te slaan. Deze gebruik ik dan in mijn POST. Dit lijkt dus te werken, maar is dat een correct gebruik?

  • Banpei
  • Registratie: juli 2001
  • Laatst online: 14-01 10:16

Banpei

Hachiroku on this touge?

Ziet er goed uit! :)

AE86 gevonden! | So what I thought I'd do was, I'd pretend to be one of those deaf-mutes.

Pagina: 1


Apple iPhone 11 Microsoft Xbox Series X LG OLED C9 Google Pixel 4 CES 2020 Samsung Galaxy S20 4G Sony PlayStation 5 Nintendo Switch Lite

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2020 Hosting door True