網(wǎng)頁(yè)爬蟲(chóng) - Python使用requests庫(kù)搜到的圖片src下的url是正在加載的圖片
問(wèn)題描述
我想下載http://www.chuiyao.com/manhua/3670/393022.html里面的圖片,但用下面的代碼搜到的圖片是這個(gè)http://www.chuiyao.com/static/skin5/images/pic_loading.gif。headers我是用的chrome瀏覽器network下的393022.html的Request Headers
import requestsfrom lxml import htmldef main(): url = 'http://www.chuiyao.com/manhua/3670/393022.html' headers = {'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8','Accept-Encoding':'gzip, deflate, sdch','Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4','Cache-Control':'no-cache','Connection':'keep-alive','Cookie':'__cfduid=d1fd7e3291dbb9fc63a4884a0441f78ee1486866309; bdshare_firstime=1486866314583; UM_distinctid=15af3096a8336d-08f956321b6c03-1d3b6853-1fa400-15af3096a84296; qtmhhis=2017-2-21-18-47-47%5E%5E%u6597%u7834%u82CD%u7A79%5E%5E%u7B2C189%u8BDD%20%u6BD2%u9B54%u6591%5E%5E1%5E%5E393022%5E%5E3670_ShG_; Hm_lvt_1317de45b1b9f5aacfe358d1694b22f9=1488746420,1490136167,1490136167,1490136753; Hm_lpvt_1317de45b1b9f5aacfe358d1694b22f9=1490136753; CNZZDATA1254167849=49322564-1486864570-https%253A%252F%252Fwww.google.com%252F%7C1490131571','Host':'www.chuiyao.com','Pragma':'no-cache','Referer':'http://www.chuiyao.com/manhua/3670/','Upgrade-Insecure-Requests':'1','User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36' } page = requests.get(url, headers = headers) tree = html.fromstring(page.content) print(tree.xpath(’//*[@id='qTcms_pic']/@src’)) if __name__ == '__main__': main()
為什么會(huì)這樣?
問(wèn)題解答
回答1:圖片是js動(dòng)態(tài)加載的,你的爬蟲(chóng)只是獲取了靜態(tài)頁(yè)面。
主要的加載圖片的功能在這個(gè)js文件里:
www.chuiyao.com/static/skin5/js/wdshow.js?v=20160713.1
你自己用python的相關(guān)模塊來(lái)模擬該js的功能,即可解析出圖片地址。
回答2:img 標(biāo)簽的內(nèi)容是通過(guò)調(diào)用 js 的 Show_Pic_w() 方法在頁(yè)面加載完成后動(dòng)態(tài)替換的,你用 python 是獲取不到和瀏覽器一樣的頁(yè)面的

相關(guān)文章:
1. macos - 如何徹底刪除mac自帶的apache和php2. javascript - sublime快鍵鍵問(wèn)題3. docker 17.03 怎么配置 registry mirror ?4. DADB.class.php文件的代碼怎么寫(xiě)5. javascript - immutable配合react提升性能?6. css - 寫(xiě)頁(yè)面遇到個(gè)布局問(wèn)題,求大佬們幫解答,在線等,急!~7. mysql事務(wù)回滾定位8. javascript - html5多個(gè)label中其中一個(gè)觸發(fā)change,如何判斷是哪一個(gè)出發(fā)了change9. 實(shí)現(xiàn)bing搜索工具urlAPI提交10. css - 移動(dòng)端字體設(shè)置問(wèn)題

網(wǎng)公網(wǎng)安備