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® Central File Exchange, который перечисляет представления, связанные с urlwrite. Сохраните результаты в samples.html в текущей папке.

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

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

web(filename)

Загрузите HTML для страницы на MATLAB Центральный Обмен файлами, который перечисляет представления, связанные с 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 Центральный Обмен файлами как в первом примере и задайте длительность тайм-аута 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, разделенный ? и & 'characters'.

Пример: '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