【MATLAB】關(guān)于webread函數(shù)的weboptions.Timeout報(bào)錯(cuò)問(wèn)題
背景
需要采用matlab爬取地震臺(tái)網(wǎng)數(shù)據(jù)用于科研分析,但在我的電腦上,webread無(wú)法讀取
現(xiàn)狀描述
爬取網(wǎng)頁(yè):http://www.csi.ac.cn/eportal/ui?pageId=54
瀏覽器可正常打開

3.matlab 讀取出錯(cuò)

錯(cuò)誤使用 webread
指向 URL 'http://www.csi.ac.cn/eportal/ui?pageId=54' 的連接在 5.000 秒后
超時(shí)。原因是 "Connection timeout after 5117 ms"。可能服務(wù)器沒有響應(yīng),或者
weboptions.Timeout 需要設(shè)置為更高的值。
4.采用CSDN中的Timeout設(shè)置成20,無(wú)效
原因排除
電腦安裝有聯(lián)想的“數(shù)據(jù)保護(hù)者”,導(dǎo)致電腦訪問(wèn)存在代理,卸載這個(gè)軟件即可正常訪問(wèn)
改進(jìn)方式
修改RequestMethod后恢復(fù)正常且不用卸載軟件,設(shè)置方式如下:
options = weboptions('CharacterEncoding','auto','Timeout',5, ...
? ?'RequestMethod','post');

標(biāo)簽: