最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python爬蟲工具requests-html使用解析

 更新時(shí)間:2020年04月29日 09:45:52   作者:蟲師  
這篇文章主要介紹了Python爬蟲工具requests-html使用解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

使用Python開發(fā)的同學(xué)一定聽說過Requsts庫,它是一個(gè)用于發(fā)送HTTP請求的測試。如比我們用Python做基于HTTP協(xié)議的接口測試,那么一定會首選Requsts,因?yàn)樗春唵斡謴?qiáng)大?,F(xiàn)在作者Kenneth Reitz 又開發(fā)了requests-html 用于做爬蟲。

該項(xiàng)目從3月上線到現(xiàn)在已經(jīng)7K+的star了!

GiHub項(xiàng)目地址:

https://github.com/kennethreitz/requests-html

requests-html 是基于現(xiàn)有的框架 PyQuery、Requests、lxml、beautifulsoup4等庫進(jìn)行了二次封裝,作者將Requests設(shè)計(jì)的簡單強(qiáng)大的優(yōu)點(diǎn)帶到了該項(xiàng)目中。

安裝:

 pip install requests-html

教程與使用:

使用GET請求 https://python.org 網(wǎng)站。

先來看看requests的基本使用。

from requests_html import HTMLSession
session = HTMLSession()

r = session.get('https://python.org/')

# 獲取頁面上的所有鏈接。
all_links = r.html.links
print(all_links)

# 獲取頁面上的所有鏈接,以絕對路徑的方式。
all_absolute_links = r.html.absolute_links
print(all_absolute_links)

作為一個(gè)IT技術(shù)人員,是不是要時(shí)時(shí)關(guān)心一下科技圈的新聞,上博客園新聞頻道,抓取最新的推薦新聞。

from requests_html import HTMLSession
session = HTMLSession()
r = session.get("https://news.cnblogs.com/n/recommend")
# 通過CSS找到新聞標(biāo)簽
news = r.html.find('h2.news_entry > a')
for new in news:
  print(new.text) # 獲得新聞標(biāo)題
  print(new.absolute_links) # 獲得新聞鏈接

執(zhí)行結(jié)果:

雷軍:小米硬件綜合凈利率永遠(yuǎn)不超5%!
{'https://news.cnblogs.com/n/595156/'}
苦大仇深的“中國芯”,不妨學(xué)一學(xué)有趣的樹莓派
{'https://news.cnblogs.com/n/595143/'}
我的快遞,憑什么不能給我送到家!
{'https://news.cnblogs.com/n/595087/'}
倪光南回應(yīng)方舟CPU失敗論:企業(yè)失敗不等于技術(shù)失敗
{'https://news.cnblogs.com/n/595102/'}
清華大學(xué)突破紀(jì)錄:首次實(shí)現(xiàn)25個(gè)量子接口間量子糾纏
{'https://news.cnblogs.com/n/595103/'}
定向免流量套餐用著爽,但背后的“坑”你可能不知道
{'https://news.cnblogs.com/n/595061/'}
你在微信群侃大山,有人卻用微信群發(fā)大財(cái)
{'https://news.cnblogs.com/n/595059/'}
馬云的三觀
{'https://news.cnblogs.com/n/595047/'}
美國科技強(qiáng)大的全部秘密
{'https://news.cnblogs.com/n/595043/'}
蓋茨看著聽證會上的扎克伯格:滿眼都是20年前的自己
{'https://news.cnblogs.com/n/595025/'}
史上最清晰癌細(xì)胞轉(zhuǎn)移3D影像來襲
{'https://news.cnblogs.com/n/595019/'}
中興員工:華為僅部分芯片自己設(shè)計(jì) 誰被美制裁都得死
{'https://news.cnblogs.com/n/594967/'}
作為曾經(jīng)的華為員工,我想替中興公司說兩句公道話
{'https://news.cnblogs.com/n/594962/'}
匿名網(wǎng)友回評梁寧:方舟bug無數(shù) 貼錢給別人都未必用
{'https://news.cnblogs.com/n/594932/'}
一段關(guān)于國產(chǎn)芯片和操作系統(tǒng)的往事
{'https://news.cnblogs.com/n/594900/'}
芯片股總市值低于美國巨頭 有公司靠政府補(bǔ)助盈利
{'https://news.cnblogs.com/n/594902/'}
被自家律師送上“槍口”的“二流”中興
{'https://news.cnblogs.com/n/594859/'}
Google正在失去DeepMind?
{'https://news.cnblogs.com/n/594853/'}

擴(kuò)展:我們可以進(jìn)一步將這里數(shù)據(jù)做持久化處理,設(shè)計(jì)出自己的“頭條”。

接下來我們到網(wǎng)站上下載壁紙,以美桌網(wǎng)(www.win4000.com)為例。

from requests_html import HTMLSession
import requests


# 保存圖片到bg/目錄
def save_image(url, title):
  img_response = requests.get(url)
  with open('./bg/'+title+'.jpg', 'wb') as file:
    file.write(img_response.content)

# 背景圖片地址,這里選擇1920*1080的背景圖片
url = "http://www.win4000.com/wallpaper_2358_0_10_1.html"

session = HTMLSession()
r = session.get(url)

# 查找頁面中背景圖,找到鏈接,訪問查看大圖,并獲取大圖地址
items_img = r.html.find('ul.clearfix > li > a')
for img in items_img:
  img_url = img.attrs['href']
  if "/wallpaper_detail" in img_url:
    r = session.get(img_url)
    item_img = r.html.find('img.pic-large', first=True)
    url = item_img.attrs['src']
    title = item_img.attrs['title']
    print(url+title)
    save_image(url, title)

這個(gè)網(wǎng)站上的圖片還是很容易獲取的,在上面的代碼塊中我加了注釋。這里不再說明。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 2019 Python最新面試題及答案16道題

    2019 Python最新面試題及答案16道題

    這篇文章主要介紹了2019 Python最新面試題及答案16道題 ,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • 零基礎(chǔ)學(xué)python應(yīng)該從哪里入手

    零基礎(chǔ)學(xué)python應(yīng)該從哪里入手

    在本篇文章里小編給大家分享的是一篇關(guān)于零基礎(chǔ)學(xué)python應(yīng)該從哪里入手的相關(guān)基礎(chǔ)內(nèi)容,需要的朋友們可以參考下。
    2020-08-08
  • 舉例講解Python中metaclass元類的創(chuàng)建與使用

    舉例講解Python中metaclass元類的創(chuàng)建與使用

    在Python中我們用type函數(shù)可以動態(tài)地創(chuàng)建一個(gè)元類,同樣也可以用__metaclass__屬性來指定一個(gè)元類,接下來我們就來具體舉例講解Python中metaclass元類的創(chuàng)建與使用
    2016-06-06
  • 深度解析Python線程和進(jìn)程

    深度解析Python線程和進(jìn)程

    這篇文章主要介紹了Python線程和進(jìn)程的相關(guān)知識,包括線程與進(jìn)程的區(qū)別,通過示例代碼介紹了進(jìn)程與線程的操作方法,需要的朋友可以參考下
    2022-04-04
  • 全面分析Python的優(yōu)點(diǎn)和缺點(diǎn)

    全面分析Python的優(yōu)點(diǎn)和缺點(diǎn)

    本篇文章給大家詳細(xì)分析了Python的優(yōu)點(diǎn)和缺點(diǎn)以及相關(guān)的優(yōu)勢劣勢分析,對此有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • OpenCV-Python實(shí)現(xiàn)輪廓擬合

    OpenCV-Python實(shí)現(xiàn)輪廓擬合

    本文將結(jié)合實(shí)例代碼,介紹OpenCV-Python實(shí)現(xiàn)輪廓擬合,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • Python中的自動化測試與質(zhì)量保障詳解

    Python中的自動化測試與質(zhì)量保障詳解

    這篇文章主要介紹了Python在軟件開發(fā)中自動化測試和質(zhì)量保障的重要性,以及如何使用Python的測試框架如unittest和pytest進(jìn)行測試,它還討論了編寫高效的測試用例、持續(xù)集成和持續(xù)部署(CI/CD)、測試驅(qū)動開發(fā)(TDD)的實(shí)踐以及性能測試和代碼覆蓋率分析等
    2025-01-01
  • python愛心表白 每天都是浪漫七夕!

    python愛心表白 每天都是浪漫七夕!

    每天都是浪漫七夕!這篇文章主要為大家詳細(xì)介紹了python愛心表白,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python連接es之查詢方式示例匯總

    Python連接es之查詢方式示例匯總

    這篇文章主要為大家介紹了Python連接es之查詢方式示例匯總詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Python 使用xlwt模塊將多行多列數(shù)據(jù)循環(huán)寫入excel文檔的操作

    Python 使用xlwt模塊將多行多列數(shù)據(jù)循環(huán)寫入excel文檔的操作

    這篇文章主要介紹了Python 使用xlwt模塊將多行多列數(shù)據(jù)循環(huán)寫入excel文檔的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論

辉南县| 鸡泽县| 无棣县| 高陵县| 建湖县| 呼玛县| 苏尼特左旗| 师宗县| 秀山| 蒙城县| 张家港市| 吉水县| 永顺县| 沂南县| 黑河市| 勃利县| 体育| 钦州市| 博爱县| 永康市| 车险| 都兰县| 永寿县| 榕江县| 淮阳县| 临江市| 仁怀市| 开封县| 英吉沙县| 伊宁县| 桓台县| 社会| 子洲县| 西吉县| 肥城市| 临漳县| 乐陵市| 祥云县| 定襄县| 花垣县| 加查县|