python如何爬取網(wǎng)頁中的文字
用Python進行爬取網(wǎng)頁文字的代碼:
#!/usr/bin/python# -*- coding: UTF-8 -*-import requestsimport re# 下載一個網(wǎng)頁url = ’https://www.biquge.tw/75_75273/3900155.html’# 模擬瀏覽器發(fā)送http請求response = requests.get(url)# 編碼方式response.encoding=’utf-8’# 目標小說主頁的網(wǎng)頁源碼html = response.textprint(html)
1、編寫爬蟲思路:
確定下載目標,找到網(wǎng)頁,找到網(wǎng)頁中需要的內(nèi)容。對數(shù)據(jù)進行處理。保存數(shù)據(jù)。
2、知識點說明:
1)確定網(wǎng)絡中需要的信息,打開網(wǎng)頁后使用F12打開開發(fā)者模式。
在Network中可以看到很多信息,我們在頁面上看到的文字信息都保存在一個html文件中。點擊文件后可以看到response,文字信息都包含在response中。
對于需要輸入的信息,可以使用ctrl+f,進行搜索。查看信息前后包含哪些特定字段。
對于超鏈接的提取,可以使用最左邊的箭頭點擊超鏈接,這時Elements會打開有該條超鏈接的信息,從中判斷需要提取的信息。從下載小說來看,在目錄頁提取出小說的鏈接和章節(jié)名。
2)注意編碼格式
輸入字符集一定要設置成utf-8。頁面大多為GBK字符集。不設置會亂碼。
內(nèi)容擴展:
接下來我們了解一下爬取網(wǎng)頁信息的步驟。
想要獲得我們所需的數(shù)據(jù)分三步
第一步:使用BeautifulSoup解析網(wǎng)頁
Soup = BeautifulSoup(html,’lxml’)
第二步:描述想要爬去信息的東西在哪里。
信息 = Soup.select(’???’)
要知道它叫什么名字,如何去定位。
第三步:從標簽中獲得你想要的信息
<p>Something</p>
從標簽中獲取我們需要的信息,去掉一些沒有用的結(jié)構(gòu),并且把我們獲取的信息按照一定格式裝在數(shù)據(jù)容器中,方便我們?nèi)ゲ樵儭?/p>
以上就是python如何爬取網(wǎng)頁中的文字的詳細內(nèi)容,更多關于python爬取網(wǎng)頁文字的資料請關注好吧啦網(wǎng)其它相關文章!
相關文章:
1. 低版本IE正常運行HTML5+CSS3網(wǎng)站的3種解決方案2. jsp實現(xiàn)局部刷新頁面、異步加載頁面的方法3. xml文件的結(jié)構(gòu)解讀第1/2頁4. Jsp中request的3個基礎實踐5. python GUI庫圖形界面開發(fā)之PyQt5計數(shù)器控件QSpinBox詳細使用方法與實例6. 使用python修改文件并立即寫回到原始位置操作(inplace讀寫)7. python GUI庫圖形界面開發(fā)之PyQt5工具欄控件QToolBar的詳細使用方法與實例8. Python填充任意顏色,不同算法時間差異分析說明9. Java map.getOrDefault()方法的用法詳解10. 什么是python的id函數(shù)
