在淘寶上買東西提交訂單時(shí)顯示接口異常是怎么回事?
前提肯定是你在瀏覽器里有權(quán)限看到這些數(shù)據(jù)。
看你的意思是作為商戶端要自己的銷售數(shù)據(jù),那就真的別麻煩寫爬蟲了,淘寶現(xiàn)有的API完全能滿足你的要求,去淘寶開放平臺(tái)看API文檔。
如果你的商戶規(guī)模不大,還不到淘寶對(duì)自有系統(tǒng)接入的要求,那就去應(yīng)用商城買第三方服務(wù)把,授權(quán)后就能在三方服務(wù)里看到自己數(shù)據(jù)。
如果你的意思是淘寶買家的歷史訂單數(shù)據(jù),那就稍有不同。原來淘寶是有買家API的,但這個(gè)API已經(jīng)不在可用了,所以這個(gè)就必須用爬蟲實(shí)現(xiàn)。
方法從思路上來說分兩種,一種就是樓上的 水滴漣漪終消散 提到的,用webkit容器,無論是用v8,phantomjs等等,都是這個(gè)路子,說穿了就是一個(gè)可以用程序交互小小瀏覽器環(huán)境還有一種就稍微巧妙一點(diǎn),淘寶的話,你可以研究一下他的ajax訪問機(jī)制,他是有一個(gè)特定ajax接口用于獲取訂單信息的,只是這個(gè)接口的調(diào)用有安全驗(yàn)證,驗(yàn)證內(nèi)容是你當(dāng)前登錄后的cookie和一個(gè)非常復(fù)雜的js庫算出來的一串驗(yàn)證碼。
自己本地實(shí)現(xiàn)這個(gè)js的算法基本不可能,比較取巧的做法就是,webkit容器訪問一次淘寶,得到訪問這個(gè)訂單ajax接口所需的安全認(rèn)證信息,然后就可以拋開webkit容易,用最普通的http請(qǐng)求任意訪問自己的訂單信息了,只要瀏覽器上能看到的,全都能訪問到,甚至還有些瀏覽器上沒顯示的信息,哈哈至于京東,同時(shí)做過京東和淘寶爬蟲的人應(yīng)該都知道,京東的反爬機(jī)制和安全機(jī)制,和淘寶比起來,那查的不是一星半點(diǎn),如果你能搞定淘寶,京東完全不在話下。順帶說一句,包括商品信息,訂單信息,評(píng)論信息在內(nèi)的電商平臺(tái)爬蟲,其實(shí)現(xiàn)難度由高到底是:淘寶C店 > 天貓商城 > 京東商城對(duì),你沒看錯(cuò),淘寶和天貓是不同的,而且淘寶比天貓難搞多了,試試就知道,找對(duì)方式后,天貓基本可以隨便虐,但淘寶卻能分分鐘教會(huì)你重新做程序員