爬取百度logo2

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

import logging,os,shutil,requests

from lxmlimport etree

logging.basicConfig(level=logging.INFO)

url="https://www.baidu.com"

headers={}

headers["User-Agent"]="Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"

res=requests.get(url,headers=headers)

try:

if res.status_code==200:

selector=etree.HTML(res.text)#使用etree.HTML處理源代碼

? ? ? ? result=etree.tostring(selector)#使用tostring 方法,可以看到剛才建立的 xml文件全貌

? ? ? ? logging.info(result)#輸出網(wǎng)頁(yè)內(nèi)容

#使用Xpath提取內(nèi)容

? ? ? ? img_urls=selector.xpath("http://*[@id='lg']/img[1]/@src")

print(img_urls)

if img_urls:

img_url=img_urls[0]

img_url=img_urlif img_url.startswith("http")else "http:"+img_url

logging.info(img_url)

#先刪除本地在下載

? ? ? ? ? ? filename="logo1.png"

? ? ? ? ? ? if os.path.isfile(filename):

os.remove(filename)

#獲取圖片數(shù)據(jù)流

? ? ? ? ? ? res=requests.get(img_url,stream=True)

with open(filename,"wb")as out_file:

shutil.copyfileobj(res.raw,out_file)

else:

logging.info("查找元素失敗")

else:

print("網(wǎng)頁(yè)異常")

except ConnectionError:

print("連接異常")

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • #!/usr/bin/env python3 # _*_ coding:utf-8 _*_ import logg...
    Danny001閱讀 1,321評(píng)論 0 1
  • =========================================================...
    lavor閱讀 3,646評(píng)論 0 5
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • 聲明:本文講解的實(shí)戰(zhàn)內(nèi)容,均僅用于學(xué)習(xí)交流,請(qǐng)勿用于任何商業(yè)用途! 一、前言 強(qiáng)烈建議:請(qǐng)?jiān)陔娔X的陪同下,閱讀本文...
    Bruce_Szh閱讀 13,003評(píng)論 6 28
  • 在 IOS 中方法名都特別長(zhǎng),但是易讀 接下來(lái)我們來(lái)自定義方法名 一個(gè)參數(shù) 兩個(gè)參數(shù) void 代表沒(méi)有返回值,有...
    Roger_單閱讀 390評(píng)論 0 0

友情鏈接更多精彩內(nèi)容