最近在學數據挖掘時,獲取數據有兩種途徑:
- 開放數據集,可以直接使用和存儲的數據;
- 網絡數據,通過爬蟲或雲市場api(付費或免費)獲取數據
我通過教程,在阿里雲購買一個天氣數據api,嘗試使用cURL獲取數據。

按圖片的示例代碼,在cmd中輸入
curl -i -k --get --include 'https://ali-weather.showapi.com/weatherhistory?area=%E4%B8%BD%E6%B1%9F&areaid=101291401&month=201601' -H '你的AppCode'
注意,上面 你的AppCode,用你購買獲得的AppCode替換。
結果出現了如下錯誤:

經過一番google,知道是無法解析主機地址錯誤:
(沒有 57 返回碼,對照官方英文文檔 https://curl.haxx.se/docs/manpage.html)
| CURL狀態碼列表 |
||
| 狀態碼 |
狀態原因 |
解釋 |
| 0 |
正常訪問 |
|
| 1 |
錯誤的協議 |
未支持的協議。此版cURL 不支持這一協議。 |
| 2 |
初始化代碼失敗 |
初始化失敗。 |
| 3 |
URL格式不正確 |
URL 格式錯誤。語法不正確。 |
| 4 |
請求協議錯誤 |
|
| 5 |
無法解析代理 |
無法解析代理。無法解析給定代理主機。 |
| 6 |
無法解析主機地址 |
無法解析主機。無法解析給定的遠程主機。 |
| 7 |
無法連接到主機 |
無法連接到主機。 |
| 8 |
遠程服務器不可用 |
FTP 非正常的服務器應答。cURL 無法解析服務器發送的數據。 |
| 9 |
訪問資源錯誤 |
FTP 訪問被拒絕。服務器拒絕登入或無法獲取您想要的特定資源或目錄。最有可 |
| 11 |
FTP密碼錯誤 |
FTP 非正常的PASS 回復。cURL 無法解析發送到PASS 請求的應答。 |
| 13 |
結果錯誤 |
FTP 非正常的的PASV 應答,cURL 無法解析發送到PASV 請求的應答。 |
| 14 |
FTP回應PASV命令 |
FTP 非正常的227格式。cURL 無法解析服務器發送的227行。 |
| 15 |
內部故障 |
FTP 無法連接到主機。無法解析在227行中獲取的主機IP。 |
| 17 |
設置傳輸模式為二進制 |
FTP 無法設定為二進制傳輸。無法改變傳輸方式到二進制。 |
| 18 |
文件傳輸短或大於預期 |
部分文件。只有部分文件被傳輸。 |
| 19 |
RETR命令傳輸完成 |
FTP 不能下載/訪問給定的文件, RETR (或類似)命令失敗。 |
| 21 |
命令成功完成 |
FTP quote 錯誤。quote 命令從服務器返回錯誤。 |
| 22 |
返回正常 |
HTTP 找不到網頁。找不到所請求的URL 或返回另一個HTTP 400或以上錯誤。 |
| 23 |
數據寫入失敗 |
寫入錯誤。cURL 無法向本地文件系統或類似目的寫入數據。 |
| 25 |
無法啟動上傳 |
FTP 無法STOR 文件。服務器拒絕了用於FTP 上傳的STOR 操作。 |
| 26 |
回調錯誤 |
讀錯誤。各類讀取問題。 |
| 27 |
內存分配請求失敗 |
內存不足。內存分配請求失敗。 |
| 28 |
訪問超時 |
操作超時。到達指定的超時期限條件。 |
| 30 |
FTP端口錯誤 |
FTP PORT 失敗。PORT 命令失敗。並非所有的FTP 服務器支持PORT 命令,請 |
| 31 |
FTP錯誤 |
FTP 無法使用REST 命令。REST 命令失敗。此命令用來恢復的FTP 傳輸。 |
| 33 |
不支持請求 |
HTTP range 錯誤。range "命令"不起作用。 |
| 34 |
內部發生錯誤 |
HTTP POST 錯誤。內部POST 請求產生錯誤。 |
| 35 |
SSL/TLS握手失敗 |
SSL 連接錯誤。SSL 握手失敗。 |
| 36 |
下載無法恢復 |
FTP 續傳損壞。不能繼續早些時候被中止的下載。 |
| 37 |
文件權限錯誤 |
文件無法讀取。無法打開文件。權限問題? |
| 38 |
LDAP可沒有約束力 |
LDAP 無法綁定。LDAP 綁定(bind)操作失敗。 |
| 39 |
LDAP搜索失敗 |
LDAP 搜索失敗。 |
| 41 |
函數沒有找到 |
功能無法找到。無法找到必要的LDAP 功能。 |
| 42 |
中止的回調 |
由回調終止。應用程序告知cURL 終止運作。 |
| 43 |
內部錯誤 |
內部錯誤。由一個不正確參數調用了功能。 |
| 45 |
接口錯誤 |
接口錯誤。指定的外發接口無法使用。 |
| 47 |
過多的重定向 |
過多的重定向。cURL 達到了跟隨重定向設定的最大限額跟 |
| 48 |
無法識別選項 |
指定了未知TELNET 選項。 |
| 49 |
TELNET格式錯誤 |
不合式的telnet 選項。 |
| 51 |
遠程服務器的SSL證書 |
peer 的SSL 證書或SSH 的MD5指紋沒有確定。 |
| 52 |
服務器無返回內容 |
服務器無任何應答,該情況在此處被認為是一個錯誤。 |
| 53 |
加密引擎未找到 |
找不到SSL 加密引擎。 |
| 54 |
設定默認SSL加密失敗 |
無法將SSL 加密引擎設置為默認。 |
| 55 |
無法發送網絡數據 |
發送網絡數據失敗。 |
| 56 |
衰竭接收網絡數據 |
在接收網絡數據時失敗。 |
| 57 |
||
| 58 |
本地客戶端證書 |
本地證書有問題。 |
| 59 |
無法使用密碼 |
無法使用指定的SSL 密碼。 |
| 60 |
憑證無法驗證 |
peer 證書無法被已知的CA 證書驗證。 |
| 61 |
無法識別的傳輸編碼 |
無法辨識的傳輸編碼。 |
| 62 |
無效的LDAP URL |
無效的LDAP URL。 |
| 63 |
文件超過最大大小 |
超過最大文件尺寸。 |
| 64 |
FTP失敗 |
要求的FTP 的SSL 水平失敗。 |
| 65 |
倒帶操作失敗 |
發送此數據需要的回卷(rewind)失敗。 |
| 66 |
SSL引擎失敗 |
初始化SSL 引擎失敗。 |
| 67 |
服務器拒絕登錄 |
用戶名、密碼或類似的信息未被接受,cURL 登錄失敗。 |
| 68 |
未找到文件 |
在TFTP 服務器上找不到文件。 |
| 69 |
無權限 |
TFTP 服務器權限有問題。 |
| 70 |
超出服務器磁盤空間 |
TFTP 服務器磁盤空間不足。 |
| 71 |
非法TFTP操作 |
非法的TFTP 操作。 |
| 72 |
未知TFTP傳輸的ID |
未知TFTP 傳輸編號(ID)。 |
| 73 |
文件已經存在 |
文件已存在(TFTP) 。 |
| 74 |
錯誤TFTP服務器 |
無此用戶(TFTP) 。 |
| 75 |
字符轉換失敗 |
字符轉換失敗。 |
| 76 |
必須記錄回調 |
需要字符轉換功能。 |
| 77 |
CA證書權限 |
讀SSL 證書出現問題(路徑?訪問權限? ) 。 |
| 78 |
URL中引用資源不存在 |
URL 中引用的資源不存在。 |
| 79 |
錯誤發生在SSH會話 |
SSH 會話期間發生一個未知錯誤。 |
| 80 |
無法關閉SSL連接 |
未能關閉SSL 連接。 |
| 81 |
服務未准備 |
|
| 82 |
無法載入CRL文件 |
無法加載CRL 文件,丟失或格式不正確(在7.19.0版中增加) 。 |
| 83 |
發行人檢查失敗 |
簽發檢查失敗(在7.19.0版中增加) 。 |
| 84 |
FTP PRET命令失敗 |
|
| 85 |
RTSP:CSeq編號不匹配 |
|
| 86 |
RTSP:會話標識符不匹配 |
|
| 87 |
無法解析FTP文件列表 |
|
| 88 |
FTP塊回調報告錯誤 |
|
| 89 |
沒有可用的連接,會話將排隊 |
|
| 90 |
SSL公鑰與固定公鑰不匹配 |
|
| 91 |
SSL證書狀態無效 |
|
| 92 |
HTTP / 2框架層中的流錯誤 |
|
| XX |
其他 |
更多錯誤代碼將在以后的版本中顯示。現有的那些永遠都不會改變。 |
但是依舊沒有解決辦法,再google一番,找到這個答案,按他說的做了:

結果就成了:

別問我原理是什么,問就是不知道
。。。(知道的可以告訴我,謝謝:)

以上表格和尾圖來自網絡,侵刪。
cURL下載鏈接:https://curl.haxx.se/download.html
cURL Windows版:https://bintray.com/vszakats/generic/curl/
