PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   Automatski provjeravanje status pošiljke (https://forum.pcekspert.com/showthread.php?t=303691)

CROXXX69 17.06.2020. 18:19

Automatski provjeravanje status pošiljke
 
Pozdrav,

imam pitanje, kako npr. status pošte mogu u Excel automatski upisati kada je pošiljka stigla.
Imam npr. https://tnt.posta.hr/hptnt/index.xht...LE1111111111HR
Znači broj pošiljke je poslje "=" i taj link bi neki program trebao provjeravati je li piše na kraju "Pošiljka uručena primatelju", tipa ako piše neka tako kopira tu rečenicu ili da samo piše OK ili šta god.
Znači imam link i rečenica je uvijek ista, ima li neki način da npr. ako kliknem na gumb da automatski program provjerava to i kada imam npr. 10 pošiljke?

Vuco 17.06.2020. 18:38

Da se ne ide komplicirati, ako želiš u Excelu - napravi čelije sa ID-em pošiljaka, pored njih praznu ćeliju te tipku koja će pokrenuti excel macro koji će napraviti HTTP Request prema pošti za svaki paket, pa onda očitaj Response toga (response je TEXT/HTML) pa njega možeš tražiti kao običan string za određene riječi. Ako pronađe riječ (tipa kako si napisao "Pošiljka uručena primatelju"), neka pored te čelije stavi u Excelu "DOSTAVLJENO".

Excel kao excel nema HTTP clienta u svojim library-ima, ali možeš iskoristiti reference iz Windowsa u Excel-ovom VBA prozoru. Sličan primjer ti je ovdje:
http://excelerator.solutions/2017/08...p-get-request/

Obzirom da želiš automatski provjeravati (tipa svakih 1h ili kako već god), bilo bi dobro izbjeći Excel - em će ga Macro zauzeti za ostale stvari, em nema timer i da radi asinkrono - no to je već posao i pol za mladog programera :D
U excelu bi ga mogao napraviti da se pokrene kod svakog pokretanja tog excel file-a, pa bi i to moglo funkcionirati sa polu automatikom...

Samo nemoj da tu bude ona programerska "izgubio 6h na programiranje nečega što se da u minutu ručno napraviti :D". Zar nema pošta neku ekstenziju di ubaciš sve trackinge pa provjeri odmah za sve ? Tipa Chrome ekstenzija?

CROXXX69 17.06.2020. 19:15

Da, ne treba mi da automatski pokrene to, mogu ja.
Samo nažalost nisam baš u programiranju, a nažalost Hrvatska Pošta nema to. Uvijek moram utipkati ručno...

hash 17.06.2020. 23:41

Jel bas nemas pojma o programiranju ili si sposoban sklepat nes. Jer ako je ovo drugo probaj ovak:

https://stackoverflow.com/questions/...ython-requests
https://www.w3schools.com/python/python_user_input.asp
https://stackoverflow.com/questions/...en-two-markers

Prvi link ti je kako napisati request na neki url, drugi je kako traziti uzera za upis, treci kako u stringu naci podstring.

Ono kaj ti fali je kako u tom responseu (odgovor od requesta) provjeriti jel sadrzi pod string.


Nes ovako ali tipkam napamet:
Citiraj:

import requests //post request
import re //regex
shippingnumber = input("Enter shipping number:")
response = requests.post("http://www.posta.com/"+shippingnumber)
m = re.search('posiljka je dostavljena', response)
if m:
____print('dostavljeno')
else
____print('nije dostavljeno')
Kod je sklepan, a ja ne znam python. Vjerojatno ima greske u sintaksi ali valjda te moze uputiti na pravi put ili ce netko tko radi python to moc prepraviti.

post request ti ide na: https://tnt.posta.hr/hptnt/index.xhtml
a saljes varijablu imena "tnt_forma:prmbr".

OuttaControl 18.06.2020. 00:25

Ne znam koliko ti koristi i koja je namjena ali baci oko na 17track mobilnu i web aplikaciju. Mozes dodat tracking number i memo i kad god udjes u app on checkira, a ako. je uruceno pozeleni. Besplatna verzija podržava 40 brojeva u isto vrime.

Vuco 18.06.2020. 01:46

Citiraj:

Autor CROXXX69 (Post 3415985)
Da, ne treba mi da automatski pokrene to, mogu ja.
Samo nažalost nisam baš u programiranju, a nažalost Hrvatska Pošta nema to. Uvijek moram utipkati ručno...

Želiš naučiti ili hoćeš gotov odgovor? Za prvo se možemo potruditi, a za drugo plati nekog freelanceri (Bubba ga je našao za Excel za tipa 10$ na nekom siteu) pa neka ti to odradi. Ne vjerujem da će uzeti nekome više od sata.


Sva vremena su GMT +2. Sada je 00:18.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger