Cześć.
Mam nietypową zagwozdkę, robię sobie raporty SSRS które są później uruchamiane w formie zakładek w innej aplikacji (tak jak zakładka w przeglądarce). Mogę to też robić w postaci jakiegoś formularza HTML + JS. No i z tego programu do tego raportu/formularza mogę przekazać numer i wersję zgłoszenia w formie: "URL_do_raport_lub_html?zgłoszenie=%ld&wersja=%ld
Chciałbym jednak zrobić to przy pomocy pythona i flaska, ale nie chce mi on tych parametrów odczytać.
Stawiam sobie serwer - do testów 127.0.0.1:5000 i łączę się 127.0.0.1:5000?zgłoszenie=%ld&wersja=%ld. Niestety request.args.get(zgłoszenie) odczytuje mi parametr %ld jako zwykły tekst czyli "%ld". Zarówno SSRS jak i javascript odczytuje mi te parametry poprawnie.
Wiecie może, czy w pythonie/flasku można taki parametr w jakiś sposób odczytać?
Google podpowiada, że %ld to jakieś formatowanie z języków C podobnych, ale ja w pythonie tego odczytać nie umiem.
Spotkaliście się kiedyś z takim problemem?
#programowanie #python #flask #ssrs #sql #html #javascript
Mam nietypową zagwozdkę, robię sobie raporty SSRS które są później uruchamiane w formie zakładek w innej aplikacji (tak jak zakładka w przeglądarce). Mogę to też robić w postaci jakiegoś formularza HTML + JS. No i z tego programu do tego raportu/formularza mogę przekazać numer i wersję zgłoszenia w formie: "URL_do_raport_lub_html?zgłoszenie=%ld&wersja=%ld
Chciałbym jednak zrobić to przy pomocy pythona i flaska, ale nie chce mi on tych parametrów odczytać.
Stawiam sobie serwer - do testów 127.0.0.1:5000 i łączę się 127.0.0.1:5000?zgłoszenie=%ld&wersja=%ld. Niestety request.args.get(zgłoszenie) odczytuje mi parametr %ld jako zwykły tekst czyli "%ld". Zarówno SSRS jak i javascript odczytuje mi te parametry poprawnie.
Wiecie może, czy w pythonie/flasku można taki parametr w jakiś sposób odczytać?
Google podpowiada, że %ld to jakieś formatowanie z języków C podobnych, ale ja w pythonie tego odczytać nie umiem.
Spotkaliście się kiedyś z takim problemem?
#programowanie #python #flask #ssrs #sql #html #javascript
blacktyg3r
2026-08-06 22:13:38
+2
@wiadomix: polecam FastAPI zamiast flask
redorbiter
2026-08-06 22:07:53
+1
@wiadomix: jezeli javascript to przetwarza po stronie klienta to rzecz jasna, ze moze miec dostep do rzeczywistych wartosci i sobie je dynamicznie rozwiazywac. Natomiast jesli do flaska trafia url w postaci url?zgloszenie=%ld&wersja=%ld, to jak on to ma rozwiazac? dostaje tekst, no to zwraca tekst jako argumenty. Problem polega na tym, ze musialbys miec juz w pelni uzupelniony url chcac odpytywac flaska
jakbys mial dowolny inny serwer na backendzie i wysylal mu url?zgloszenie=%ld&wersja=%ld to dostalbys %ld jako wartosci
jakbys mial dowolny inny serwer na backendzie i wysylal mu url?zgloszenie=%ld&wersja=%ld to dostalbys %ld jako wartosci
wiadomix
[OP]
2026-08-07 07:41:14
+1
@redorbiter: no i rozwiązalem dziś problem. Okazało się że z poziomu interfejsu nie mogłem ustawić jednej flagi pod bazą dotyczącej linku. Po zmianie jej wartości z 1 na 0 parametr %ld jest przez flaska poprawnie interpretowany.
wiadomix
[OP]
2026-08-07 07:41:55
+1
@blacktyg3r: jak ogarnę na flasku to spróbuję to samo zrobić z fastapi:)
blacktyg3r
2026-08-07 14:00:01
+1
@wiadomix: zdecydowanie bardziej przejrzysty i mniej klepania tych samych rzeczy (boilerplate code). Z automatu wsparcie dla pydantic (zresztą ta sama ekipa), dokumentacja API i inne cuda.
redorbiter
2026-08-06 21:39:41
+0
wiadomix
[OP]
2026-08-06 21:47:07
+0
@redorbiter: tzn. że w javascript jak odczytuje załadowany url, to zamiast url?zgloszenie=%ld&wersja=%ld
dostaję url?zgloszenie=123&wersja=5, i tak dla każdego dokumentu i wersji którą otworzę i mogę te dane odczytać i na ich podstawie coś wyciągnąć z bazy.
Chciałbym to zrobić za pomocą pythona i flaska bo SSRS ma różną wydajność i nie mogę dynamicznie pokazywać i ukrywać w nim niektórych elementów. Z javascriptem mam z kolei taki problem, że nie mogę skorzystać z żadnego node czy czegoś innego żeby odczytać coś z bazy i to wykorzystać.
dostaję url?zgloszenie=123&wersja=5, i tak dla każdego dokumentu i wersji którą otworzę i mogę te dane odczytać i na ich podstawie coś wyciągnąć z bazy.
Chciałbym to zrobić za pomocą pythona i flaska bo SSRS ma różną wydajność i nie mogę dynamicznie pokazywać i ukrywać w nim niektórych elementów. Z javascriptem mam z kolei taki problem, że nie mogę skorzystać z żadnego node czy czegoś innego żeby odczytać coś z bazy i to wykorzystać.
redorbiter
2026-08-06 21:57:22
+0
@wiadomix: moim zdaniem flask czyta to co mu przekazujesz. Nie widze innego powodu. Mozesz pokazac interesujacy nas kawalek kodu (tylko wklej tutaj: https://pastebin.com/) i wskazac jaki faktycznie url odwiedzasz w przegladarce i ja sobie to porownam
wiadomix
[OP]
2026-08-06 21:58:56
+0
@redorbiter: to jak coś to odezwę się jutro bo mam jakieś testowe kawałki kodu w pracy, tak z głowy niestety nic Ci nie podam,
ale w przypadku JS url pobieram za pomocą window.loaction
ale w przypadku JS url pobieram za pomocą window.loaction