Чтобы продолжить сканирование с того места, на котором вы остановились в предыдущем цикле, необходимо убедиться, что вся необходимая информация сохраняется после цикла. Как написано в документации по scrapy :
Чтобы включить поддержку постоянства, вам просто нужно определить каталог заданий через настройку JOBDIR. blockquote>
Вы можете добавить эту настройку через файл
settings.py
:JOBDIR = 'crawls/somespider-1'
или запустив своего паука следующей командой:
scrapy crawl somespider -s JOBDIR=crawls/somespider-1
предпочитаю первый вариант, так как он позволяет вам легко добавлять больше настроек вашему пауку.
Я бы сделал очень простой файл VBScript и вызвал бы его, используя CScript для анализа параметров командной строки.
Что-то вроде следующего, сохраненного в MessageBox.vbs
:
Set objArgs = WScript.Arguments
messageText = objArgs(0)
MsgBox messageText
Который вы бы назвали как:
cscript MessageBox.vbs "This will be shown in a popup."
MsgBox
ссылка , если вы заинтересованы в том, чтобы идти по этому маршруту.
Невозможно получить #anchor со стороны сервера в ASP.NET
Это флаг на стороне клиента для попросите браузер перейти в определенное место на странице.
Вы можете использовать некоторый Javascript в событии onLoad для тела, чтобы проверить привязку и отправить его обратно на сервер с помощью ajax.
var anchorValue;
var url = document.location;
var strippedUrl = url.toString().split("#");
if(strippedUrl.Length > 1)
anchorvalue = strippedUrl[1];
Появится другое окно командной строки:
START CMD /C "ECHO My Popup Message && PAUSE"
Прежде всего, DOS не имеет к этому никакого отношения, возможно, вам нужно решение для командной строки Windows (снова: нет DOS, чистая Windows, просто не окно, а консоль).
Вы можете использовать метод VBScript, предоставленный boflynn, или вы можете неправильно использовать net send
или msg
, net send
работает только в старых версиях Windows:
net send localhost Some message to display
Однако это также зависит от запуска службы Messenger.
Для более новых версий (очевидно, XP и более поздних):
msg "%username%" Some message to display
Следует отметить, что окно сообщения, отправленное с использованием msg.exe
, будет длиться только 60 секунд. Однако это можно изменить с помощью переключателя / time: xx
.
Попробуйте:
Msg * "insert your message here"
Если вы используете command.com в Windows XP, откроется окно сообщения.
Открытие нового окна cmd - не совсем то, о чем вы просили, Я собираю. Вы также можете использовать VBScript и использовать его с вашим .bat файлом. Вы можете открыть его из файла bat с помощью этой команды:
cd C:\"location of vbscript"
Это означает изменение каталога, в котором command.com будет искать файлы, а затем в следующей строке:
"insert name of your vbscript here".vbs
Затем вы создаете новый блокнот , введите
<script type="text/vbscript">
MsgBox "your text here"
</script>
Затем вы сохраните его как файл .vbs (поместив «.vbs» в конце имени файла), сохраните как «Все файлы» в раскрывающемся списке под именем файла ( чтобы он не сохранялся как .txt), затем нажмите "Сохранить"!
Я использую утилиту msgbox.exe отсюда: http://www.paulsadowski.com/WSH/cmdprogs.htm