urlwrite

Загрузить содержимое URL и сохранить в файл (не рекомендуемый)

urlwrite не рекомендуется. Для http или https протоколы, использование webread или webwrite вместо этого. Для ftp протоколы, использование ftp функций. Для file протоколы, использование fileread, fopen или copyfile.

Описание

пример

urlwrite(URL,filename) читает веб- содержимое в заданном URL и сохраняет его в файл, заданный как filename.

пример

urlwrite(URL,filename,Name,Value)использует дополнительные опции, заданные одним или несколькими Name,Value аргументы в виде пар.

[filestr,status] = urlwrite(___) сохраняет путь к файлу в переменной filestr, и подавляет отображение сообщений об ошибке, используя любой из входных параметров в предыдущих синтаксисах. Когда операция успешна, status является 1. В противном случае status является 0.

Примеры

свернуть все

Загрузите HTML для страницы на MATLAB® Обмен файлами в хранилище, в котором перечислены отправки, связанные с urlwrite. Сохраните результаты в samples.html в текущей папке.

fullURL = ['https://www.mathworks.com/matlabcentral/fileexchange' ...
           '?term=urlwrite'];
filename = 'samples.html';
urlwrite(fullURL,filename);

Просмотрите файл.

web(filename)

Загрузите HTML для страницы в MATLAB Central File Exchange, в которой перечислены отправки, связанные с urlwrite. Сохраните результаты в samples.html в текущей папке.

URL = 'https://www.mathworks.com/matlabcentral/fileexchange';
filename = 'samples.html';
urlwrite(URL,filename,'get',{'term','urlwrite'});

urlwrite загружает HTML содержимого из https://www.mathworks.com/matlabcentral/fileexchange/?term=urlwrite и записывает его в samples.html.

Загрузите содержимое со страницы в MATLAB Central File Exchange, как в первом примере, и укажите длительность тайм-аута 5 секунд.

fullURL = ['https://www.mathworks.com/matlabcentral/fileexchange' ...
	   '?term=urlwrite'];
filename = 'samples.html';
urlwrite(fullURL,filename,'Timeout',5);

Входные параметры

свернуть все

Расположение содержимого, заданное как вектор символов. Включите протокол передачи, например http, ftp, или file.

Пример: 'https://www.mathworks.com/matlabcentral'

Имя файла для хранения веб- содержимого в виде вектора символов. Если вы не задаете путь для filename, urlwrite сохраняет файл в текущей папке.

Пример: 'myfile.html'

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'Timeout',10,'Charset','UTF-8' определяет, что urlwrite тайм-аут через 10 секунд, и кодировка символов файла UTF-8.

Параметры данных для отправки в веб-форму с помощью метода GET, заданные как разделенная разделенными запятой парами, состоящая из 'get' и массив ячеек из парных названий и значений параметра. Поддерживаемые параметры зависят от URL.

'Get' включает данные в URL, разделенные ? и & персонажи.

Пример: 'Get',{'term','urlread'}

Параметры данных для отправки в веб-форму с помощью метода POST, заданные как разделенная разделенными запятой парами, состоящая из 'post' и массив ячеек из парных названий и значений параметра. Поддерживаемые параметры зависят от URL.

'Post' отправляет данные как часть заголовков запросов, а не явно в URL.

Кодировка символов, заданная как разделенная разделенными запятой парами, состоящая из 'Charset' и вектор символов. Если вы не задаете Charsetфункция пытается определить кодировку символов из заголовков файла. Если кодировка символов не может быть определена, Charset по умолчанию используется собственная кодировка для протокола файла и UTF-8 для всех других протоколов.

Пример: 'Charset','ISO-8859-1'

Длительность тайм-аута в секундах, заданная как разделенная разделенными запятой парами, состоящая из 'Timeout' и скаляром. Длительность тайм-аута определяет, когда функция ошибается, а не продолжает ждать, когда сервер ответит или отправит данные.

Пример: 'Timeout',10

Идентификация агента пользователя клиента, заданная как разделенная разделенными запятой парами, состоящая из 'UserAgent' и вектор символов.

Пример: 'UserAgent','MATLAB R2012b'

HTTP-механизм аутентификации, заданный как разделенная разделенными запятой парами, состоящая из 'Authentication' и вектор символов. В настоящее время только значение 'Basic' поддерживается. 'Authentication','Basic' задает базовую проверку подлинности.

Если вы включаете Authentication аргумент, вы также должны включить Username и Password аргументы.

Идентификатор пользователя, заданный как разделенная разделенными запятой парами, состоящая из 'Username' и вектор символов. Если вы включаете Username аргумент, вы также должны включить Password и Authentication аргументы.

Пример: 'Username','myName'

Пароль аутентификации пользователя, заданный как разделенная разделенными запятой парами, состоящая из 'Password' и вектор символов. Если вы включаете Password аргумент, вы также должны включить Username и Authentication аргументы.

Пример: 'Password','myPassword123'

Выходные аргументы

свернуть все

Путь к файлу, заданному как filename, возвращенный как вектор символов.

Загрузка статуса, возврат как 1 или 0. Когда загрузка будет успешной, status является 1. В противном случае status является 0.

Совет

  • urlread и urlwrite может загружать содержимое с FTP-сайтов. Кроме того, используйте ftp функция для подключения к FTP-серверу и mget функция для загрузки файла.

Представлено до R2006a