Генерация ссылки и загрузка на FTP

Обсуждение программ nnCron и nnCron LITE

Re: Генерация ссылки и загрузка на FTP

Postby VoidVolker » Fri, 24 May 2013, 16:53

Code: Select all
S"  http://abc.ru/ABC=%MM%.%DD%.%YYYY%" EVAL-SUBST

Code: Select all
: NextMondayS  \ ( -- a u )
  Year@ Mon@ Day@                     \ Кладем на стек сегодняшнюю дату
  8
  Year@ Mon@ Day@ WEEK-DAY     \ Вычисляем номер дня недели - 1-7
  -                                                \ Вычисляем сколько осталось дней до конца недели и прибавляем единицу - поэтому 8, а не семь
  DAY+                                          \ Прибавляем полученное число дней к текущей дате
  S>D <#                                       \ y m dx dx  \ Начинаем конвертацию даты (буфер заполняется с конца)
    # # [CHAR] - HOLD                       \ y m dx dx  \ День, тире
    2DROP S>D # # [CHAR] - HOLD      \ y mx mx   \ Месяц, тире
    2DROP S>D # # # #                        \ yx yx        \ Год
  #>
;
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Генерация ссылки и загрузка на FTP

Postby Snk-Serge » Tue, 28 May 2013, 06:33

VoidVolker wrote:
Code: Select all
S"  http://abc.ru/ABC=%MM%.%DD%.%YYYY%" EVAL-SUBST

Code: Select all
: NextMondayS  \ ( -- a u )
  Year@ Mon@ Day@                     \ Кладем на стек сегодняшнюю дату
  8
  Year@ Mon@ Day@ WEEK-DAY     \ Вычисляем номер дня недели - 1-7
  -                                                \ Вычисляем сколько осталось дней до конца недели и прибавляем единицу - поэтому 8, а не семь
  DAY+                                          \ Прибавляем полученное число дней к текущей дате
  S>D <#                                       \ y m dx dx  \ Начинаем конвертацию даты (буфер заполняется с конца)
    # # [CHAR] - HOLD                       \ y m dx dx  \ День, тире
    2DROP S>D # # [CHAR] - HOLD      \ y mx mx   \ Месяц, тире
    2DROP S>D # # # #                        \ yx yx        \ Год
  #>
;

Спасибо!
Snk-Serge
 
Posts: 14
Joined: Mon, 22 Apr 2013, 10:52

Re: Генерация ссылки и загрузка на FTP

Postby Snk-Serge » Wed, 03 Jul 2013, 11:14

Добрый день!
Есть 2 скрипта, первый (это немного измененный скрипт с первой страницы и он работает как надо, все скачивает):
Code: Select all
#( download
Time: 0 4 * * 7 *
SingleInstance
: NextMondayS
  Year@ Mon@ Day@ 8 Year@ Mon@ Day@ WEEK-DAY - DAY+
  S>D <#
    # # [CHAR] - HOLD
    2DROP S>D # # [CHAR] - HOLD
    2DROP S>D # # # #
  #>
;
Action:
S" http://site.ru/trololo.php?login=111&pass=222&date=" NextMondayS S+ HTTP-GET IF
  2DROP ." Can't download file from server. Code: " HTTP-RESULT .  CR
ELSE
  S" C:\TEMP\xml1.xml" FWRITE
THEN
)#


Второй скрипт (сделан по образцу первого, но с другой ссылкой):
Code: Select all
#( download_2
Time: 0 5 * * 7 *
SingleInstance
: NextMondayS
  Year@ Mon@ Day@ 8 Year@ Mon@ Day@ WEEK-DAY - DAY+
  S>D <#
    # # [CHAR] - HOLD
    2DROP S>D # # [CHAR] - HOLD
    2DROP S>D # # # #
  #>
;
Action:
S" https://site123.ru/data/page.php?login=123&pass=12345&date=" NextMondayS S+ HTTP-GET IF
  2DROP ." Can't download file from server. Code: " HTTP-RESULT .  CR
ELSE
  S" C:\TEMP\xml2.xml" FWRITE
THEN
)#


Второй скрипт ничего не загружает. Хотя, обе ссылки отлично работают через браузер и скачивают файлы, а через второй скрипт ни в какую. Оба скрипта находятся в одной cron.tab файле. На мой взгляд различие между скриптами только в ссылках.
В каком направлении искать причину не срабатывания второго скрипта?
Last edited by Snk-Serge on Wed, 03 Jul 2013, 14:07, edited 1 time in total.
Snk-Serge
 
Posts: 14
Joined: Mon, 22 Apr 2013, 10:52

Re: Генерация ссылки и загрузка на FTP

Postby Morituruz » Wed, 03 Jul 2013, 12:54

Дело видимо в том, что HTTPS это совсем другое дело, чем просто HTTP, и HTTP-GET не умеет такое.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Генерация ссылки и загрузка на FTP

Postby Snk-Serge » Wed, 03 Jul 2013, 13:38

Morituruz wrote:Дело видимо в том, что HTTPS это совсем другое дело, чем просто HTTP, и HTTP-GET не умеет такое.

А возможно ли сделать подобный скрипт для https?
Snk-Serge
 
Posts: 14
Joined: Mon, 22 Apr 2013, 10:52

Re: Генерация ссылки и загрузка на FTP

Postby Morituruz » Wed, 03 Jul 2013, 13:45

Возможно, если само скачивание выполнять специальной программой типа curl или wget, в зависимости от того, с чем вы лучше знакомы.

И ещё:
1. для оформления кода используйте тэг code.
2. Нет необходимости в каждой задаче указывать это:
Code: Select all
: NextMondayS
 Year@ Mon@ Day@ 8 Year@ Mon@ Day@ WEEK-DAY - DAY+
 S>D <#
 # # [CHAR] - HOLD
 2DROP S>D # # [CHAR] - HOLD
 2DROP S>D # # # #
 #>
;

Вот этот вот синтаксис
Code: Select all
: some_word bla bla bla ;

создаёт новое слово. Оно становится доступным всем задачам, расположенным в кронтабе ниже этой.
User avatar
Morituruz
 
Posts: 727
Joined: Sun, 14 Oct 2007, 01:51

Re: Генерация ссылки и загрузка на FTP

Postby Snk-Serge » Wed, 03 Jul 2013, 14:15

Morituruz wrote:Возможно, если само скачивание выполнять специальной программой типа curl или wget, в зависимости от того, с чем вы лучше знакомы.

И ещё:
1. для оформления кода используйте тэг code.
2. Нет необходимости в каждой задаче указывать это:
Code: Select all
: NextMondayS
 Year@ Mon@ Day@ 8 Year@ Mon@ Day@ WEEK-DAY - DAY+
 S>D <#
 # # [CHAR] - HOLD
 2DROP S>D # # [CHAR] - HOLD
 2DROP S>D # # # #
 #>
;

Вот этот вот синтаксис
Code: Select all
: some_word bla bla bla ;

создаёт новое слово. Оно становится доступным всем задачам, расположенным в кронтабе ниже этой.


Ясно, больше знаком с wget. Только как его вставить в синтаксис nnCron? Так правильно:
Code: Select all
S" wget https://login:password@https.example.com/data=" NextMondayS S+ IF
?
Snk-Serge
 
Posts: 14
Joined: Mon, 22 Apr 2013, 10:52

Re: Генерация ссылки и загрузка на FTP

Postby VoidVolker » Wed, 03 Jul 2013, 14:35

Snk-Serge wrote:Ясно, больше знаком с wget. Только как его вставить в синтаксис nnCron?

Code: Select all
START-APP: C:\path\wget.exe  <commands> https://login:password@https.example.com/data=%NextMondayS%
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Previous

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 1 guest

cron