Python進(jìn)階(12):網(wǎng)絡(luò)爬蟲Request與Response
網(wǎng)絡(luò)爬蟲網(wǎng)絡(luò)爬蟲(又被稱作網(wǎng)絡(luò)蜘蛛、網(wǎng)絡(luò)機(jī)器人在某社區(qū)中經(jīng)常被稱為網(wǎng)頁追逐者)可以按照指定的規(guī)則(網(wǎng)絡(luò)爬蟲的算法)自動瀏覽或抓取網(wǎng)絡(luò)中的信息通過Python可以很輕松地編寫爬蟲程序或者是腳本。在生活中網(wǎng)絡(luò)爬蟲經(jīng)常出現(xiàn)搜索引擎就離不開網(wǎng)絡(luò)爬蟲。例如百度搜索引擎的爬蟲名字叫作百度蜘蛛(Baiduspider)。百度蜘蛛是百度搜索引擎的一個自動程序。它每天都會在海量的互聯(lián)網(wǎng)信息中進(jìn)行爬取收集并整理互聯(lián)網(wǎng)上的網(wǎng)頁、圖片視頻等信息。然后當(dāng)用戶在百度搜索引擎中輸入對應(yīng)的關(guān)鍵詞時百度將從收集的網(wǎng)絡(luò)信息中找出相關(guān)的內(nèi)容按照一定的順序?qū)⑿畔⒄宫F(xiàn)給用戶。百度蜘蛛在工作的過程中搜索引擎會構(gòu)建一個調(diào)度程序來調(diào)度百度蜘蛛的工作這些調(diào)度程序都是需要使用一定的算法來實現(xiàn)的采用不同的算法爬蟲的工作效率也會有所不同爬取的結(jié)果也會有所差異。基本原理Python實現(xiàn)HTTP請求常見的三種方式urllib,urllib3,requests,其中urllib是Python自帶模塊urllib3和requests需要手動安裝終端輸入 pip install requests 進(jìn)行安裝urllib模塊的函數(shù)信息示例程序【NetRequest.py】import urllib.request import urllib.parse import urllib3 #需要安裝包 import requests #在下面的終端輸入 pip install requests 進(jìn)行安裝 #打開指定需要爬取的網(wǎng)頁 responseurllib.request.urlopen(https://www.baidu.com) htmlresponse.read() print(html) print(----------------------演示post----------------------) databytes(urllib.parse.urlencode({word:hello}), encodingutf8) responseurllib.request.urlopen(http://www.httpbin.org/post,datadata) htmlresponse.read() print(html) print(----------------------使用urllib3庫----------------------) httpurllib3.PoolManager() responsehttp.request(GET,http://www.baidu.com/) print(response.data) print(----------------------使用requests庫----------------------) responserequests.get(http://www.baidu.com/) print(狀態(tài)碼:,response.status_code) print(url地址:,response.url) print(headers頭信息:,response.headers) print(cookie信息:,response.cookies) print(文本源碼:,response.text) print(字節(jié)源碼,response.content) #超時時間為5秒,一個不存在的url try: responserequests.post(http://www.xyzsnake.com/post,timeout5) print(文本,response.text,,狀態(tài)碼,response.status_code) except Exception as e: print(異常信息:,str(e))運行如圖

相關(guān)新聞

第6課:字典與集合

第6課:字典與集合

06_dictionaries_and_sets.py 一、課程目標(biāo) 序號 學(xué)習(xí)目標(biāo) ① 掌握字典的創(chuàng)建、訪問和修改操作 ② 熟練掌握字典的常用方法(keys/values/items/get等) ③ 掌握字典的遍歷方式 ④ 理解字典推導(dǎo)式的使用 ⑤ 掌握集合的創(chuàng)建和基本運算(并集、交集、差集) ⑥ 熟練掌握集合的常用…

2026/8/2 7:55:17 閱讀更多
單片機(jī)/C/C++八股:(三十一)static 關(guān)鍵字的作用

單片機(jī)/C/C++八股:(三十一)static 關(guān)鍵字的作用

上一篇下一篇 static 關(guān)鍵字的作用?static:[adj] 靜態(tài)的 總結(jié)在最后面! 可直接看static 變量稱為靜態(tài)存儲類型的變量,所謂靜態(tài)就是變量在程序運行期間一直存在。 static 變量的特點如下: 在內(nèi)存中以固定地址存放&#…

2026/8/2 7:45:16 閱讀更多
針對西安哪里賣商用洗地機(jī),分析工業(yè)場景選型與上門試機(jī)

針對西安哪里賣商用洗地機(jī),分析工業(yè)場景選型與上門試機(jī)

西安工業(yè)場景洗地機(jī)選型指南與本地化服務(wù)分析在西北地區(qū)的清潔設(shè)備采購市場中,許多物業(yè)經(jīng)理和工廠負(fù)責(zé)人都在關(guān)注西安哪里賣商用洗地機(jī),旨在尋找能夠適配高強(qiáng)度作業(yè)環(huán)境的清潔解決方案。需要明確的是,本文并非官方排名或商業(yè)推廣,…

2026/8/2 7:45:16 閱讀更多
I/O總線信號分線盒 M12/M8集線器解析!

I/O總線信號分線盒 M12/M8集線器解析!

在工業(yè)自動化現(xiàn)場,傳感器與執(zhí)行器星羅棋布。若每根線纜都直連控制柜,千平車間將變成線纜的海洋——布線耗時、故障難查、維護(hù)成本高昂。I/O總線信號分線盒(M12/M8集線器)正是為解決此痛點而生:它將分散的IO信號就近匯集…

2026/8/2 8:55:19 閱讀更多
工業(yè)AI邊緣設(shè)備刷機(jī)實戰(zhàn):從Jetson Orin NX系統(tǒng)部署到優(yōu)化

工業(yè)AI邊緣設(shè)備刷機(jī)實戰(zhàn):從Jetson Orin NX系統(tǒng)部署到優(yōu)化

1. 項目概述:為工業(yè)AI邊緣設(shè)備注入靈魂最近在折騰一塊來自Jetson生態(tài)的工業(yè)級AI計算設(shè)備——reComputer AI Industrial R2000。這玩意兒本質(zhì)上是一個基于NVIDIA Jetson Orin NX模組的工業(yè)載板,性能強(qiáng)悍,專為苛刻的工業(yè)環(huán)境設(shè)計。但拿到手的時…

2026/8/2 8:55:19 閱讀更多
C語言volatile與extern關(guān)鍵字:底層原理、應(yīng)用場景與實戰(zhàn)避坑指南

C語言volatile與extern關(guān)鍵字:底層原理、應(yīng)用場景與實戰(zhàn)避坑指南

1. 項目概述:為什么這兩個關(guān)鍵字值得深挖? 搞C語言開發(fā),尤其是嵌入式、驅(qū)動、操作系統(tǒng)內(nèi)核或者高性能服務(wù)端編程,你肯定不止一次在代碼里見過 volatile 和 extern 這兩個關(guān)鍵字。它們不像 int 、 if 、 for 那樣天天用&…

2026/8/2 8:55:19 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南

3分鐘搞定!QQ空間歷史說說完整備份終極指南 【免費下載鏈接】GetQzonehistory 獲取QQ空間發(fā)布的歷史說說 項目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾想過,那些年發(fā)過的QQ空間說說,那些記錄青春的文字…

2026/8/2 0:04:01 閱讀更多
AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O 分配 PCB

AMAT 0100-02186 I/O分配PCB板是應(yīng)用材料(Applied Materials)公司生產(chǎn)的一款用于半導(dǎo)體設(shè)備的I/O信號分配電路板。該型號(0100-02186)的核心特點如下:專用于Endura等半導(dǎo)體工藝腔室。集成信號路由與分配功能。連接控制…

2026/8/2 2:51:21 閱讀更多
Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)

Nissei Corp FFMN-32L-10-T0 40AX 三相異步電動機(jī)是日本日清(Nissei)品牌的一款工業(yè)用三相異步電機(jī),適用于自動化設(shè)備及通用機(jī)械驅(qū)動。該型號(FFMN-32L-10-T0 40AX)的核心特點如下:三相交流異步電動機(jī)。額定…

2026/8/2 2:52:49 閱讀更多