小编Dan*_*Dan的帖子

Matlab - URLREAD2 - 用户代理和Cookie

我对如何使这个示例代码工作感到茫然,我希望有人能够审查并评估我对错误的假设.

问题:我想使用Matlab访问受登录屏幕保护的网页.我能够使用wget并且它工作正常,但是正如我们所知,wget不会加载嵌入在页面中的ajax/javascript等.因此,我转向使用urlread2Matlab文件交换中提供的功能.此后,所有示例都基于此功能.

示例:

我正在尝试登录金融网站,但是在与其他网站测试时,我得到了同样的错误.因此,对于我的例子,我将使用fitbit.com.为了模仿浏览器的行为,我将以下组合标题传递给urlread2(我已经拆分了代码以便更容易看到我在做什么):

value = 'https://www.fitbit.com';
header = http_createHeader('Host',value);
value = 'keep-alive';
header2 = http_createHeader('Connection',value);
value = '278';
header3 = http_createHeader('Content-Length',value);
value = 'max-age=0';
header4 = http_createHeader('Cache-Control',value);
value =     'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
header5 = http_createHeader('Accept',value);
value = 'https://www.fitbit.com';
header6 = http_createHeader('Origin',value);
value = 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36';
header7 = http_createHeader('User-Agent',value);
value = 'application/x-www-form-urlencoded';
header8 = http_createHeader('Content-Type',value);
value = 'https://www.fitbit.com/login';
header9 = http_createHeader('Referer',value);
value = 'gzip, deflate';
header10 = …
Run Code Online (Sandbox Code Playgroud)

cookies matlab cloudflare

9
推荐指数
1
解决办法
691
查看次数

标签 统计

cloudflare ×1

cookies ×1

matlab ×1