🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
4 messages
4 total messages Started by Paweł Sat, 22 May 2010 06:07
Wysłanie pliku przez POST
#51919
Author: Paweł
Date: Sat, 22 May 2010 06:07
9 lines
1222 bytes
Witam !

Posługując się przykładami napisałem skrypt pobierający plik z jednego 
serwera i wysyłający go przez POST na drugi serwer.
Użyłem do tego LWP::UserAgent. Wszytko działa prawidłowo. Jednak plik 
musi być wysyłany z inną nazwą niż ma na serwerze źródłowym.
Czy można to jakoś uzyskać.

Paweł
Re: Wysłanie pliku przez POST
#51920
Author: Mirosław Zalewski
Date: Mon, 24 May 2010 19:13
17 lines
1615 bytes
maj roku pamiętnego 2010, prawdopodobnie 22. Wielka mądrość na
czytelników pl.comp.lang.perl spłynęła, gdy tako rzekł(a) Paweł:

> Posługując się przykładami napisałem skrypt pobierający plik z
> jednego serwera i wysyłający go przez POST na drugi serwer.
> Użyłem do tego LWP::UserAgent. Wszytko działa prawidłowo. Jednak plik 
> musi być wysyłany z inną nazwą niż ma na serwerze źródłowym.
> Czy można to jakoś uzyskać.

Jak się zastanowić, to zmiana nazwy pliku jest tożsama z jego
przeniesieniem do tego samego katalogu. Najprościej więc będzie użyć
funkcji move z File::Copy:

http://perldoc.perl.org/File/Copy.html
-- 
Niżej podpisany, zamieszkały w http://minio.xt.pl ,
                       Mirosław Zalewski
Re: Wysłanie pliku przez POST
#51921
Author: Paweł
Date: Mon, 24 May 2010 19:33
17 lines
1888 bytes
> Jak się zastanowić, to zmiana nazwy pliku jest tożsama z jego
> przeniesieniem do tego samego katalogu. Najprościej więc będzie użyć
> funkcji move z File::Copy:
> 
> http://perldoc.perl.org/File/Copy.html

W moim przypadku nie jest to takie proste.
Skrypt w Perlu kilka razy na sekundę tworzy ten plik i zaraz go wysyła 
przez POST. Równolegle podobna operacja jest wykonywana z kilkoma innymi 
plikami. Dodatkowo utworzone pliki mogą być odczytywane z dysku przez 
inne procesy (np. serwer HTTP) również wiele razy na sekundę.
Kopiowane jest jakimś rozwiązaniem ale mało efektywnym.
Założyłem, że istnieje jakaś możliwość zmiany nazwy z jaką zostanie plik 
wysłany. Jeśli nie to trudno.

Paweł
Re: Wysłanie pliku przez POST
#51922
Author: hubert depesz lubaczewski
Date: Mon, 24 May 2010 20:39
26 lines
1918 bytes
On 2010-05-24, Paweł <pawel.neo@neostrada.pl> wrote:
>
>> Jak się zastanowić, to zmiana nazwy pliku jest tożsama z jego
>> przeniesieniem do tego samego katalogu. Najprościej więc będzie użyć
>> funkcji move z File::Copy:
>> 
>> http://perldoc.perl.org/File/Copy.html
>
> W moim przypadku nie jest to takie proste.
> Skrypt w Perlu kilka razy na sekundę tworzy ten plik i zaraz go wysyła 
> przez POST. Równolegle podobna operacja jest wykonywana z kilkoma innymi 
> plikami. Dodatkowo utworzone pliki mogą być odczytywane z dysku przez 
> inne procesy (np. serwer HTTP) również wiele razy na sekundę.
> Kopiowane jest jakimś rozwiązaniem ale mało efektywnym.
> Założyłem, że istnieje jakaś możliwość zmiany nazwy z jaką zostanie plik 
> wysłany. Jeśli nie to trudno.

perldoc HTTP::Request::Common
/Upload
czytać :)

depesz

-- 
Linkedin: http://www.linkedin.com/in/depesz  /  blog: http://www.depesz.com/
jid/gtalk: depesz@depesz.com / aim:depeszhdl / skype:depesz_hdl / gg:6749007
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads