91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python中urllib3庫(kù)和requests庫(kù)的使用

python爬蟲知識(shí)分享 ? 來(lái)源:python爬蟲知識(shí)分享 ? 作者:python爬蟲知識(shí)分享 ? 2022-03-21 16:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Python3 默認(rèn)提供了urllib庫(kù),可以爬取網(wǎng)頁(yè)信息,但其中確實(shí)有不方便的地方,如:處理網(wǎng)頁(yè)驗(yàn)證和Cookies,以及Hander頭信息處理。

為了更加方便處理,有了更為強(qiáng)大的庫(kù) urllib3requests, 本節(jié)會(huì)分別介紹一下,以后我們著重使用requests。

1. urllib3庫(kù)的使用:

  • 安裝:通過(guò)使用pip命令來(lái)安裝urllib3
    pip install urllib3
  • 簡(jiǎn)單使用:
import urllib3
import re

# 實(shí)例化產(chǎn)生請(qǐng)求對(duì)象
http = urllib3.PoolManager()

# get請(qǐng)求指定網(wǎng)址
url = "http://www.baidu.com"
res = http.request("GET",url)

# 獲取HTTP狀態(tài)碼
print("status:%d" % res.status)

# 獲取響應(yīng)內(nèi)容
data = res.data.decode("utf-8")

# 正則解析并輸出
print(re.findall("
",data))
  • 其他設(shè)置: 增加了超時(shí)時(shí)間,請(qǐng)求參數(shù)等設(shè)置
import urllib3
import re

url = "http://www.baidu.com"
http = urllib3.PoolManager(timeout = 4.0) #設(shè)置超時(shí)時(shí)間

res = http.request(
       "GET",
        url,
        #headers={
        #    'User-Agent':'Mozilla/5.0(WindowsNT6.1;rv:2.0.1)Gecko/20100101Firefox/4.0.1',
        #},
        fields={'id':100,'name':'lisi'}, #請(qǐng)求參數(shù)信息
    )

print("status:%d" % res.status)

data = res.data.decode("utf-8")

print(re.findall("
",data))

2. requests庫(kù)的使用:

  • 安裝:通過(guò)使用pip命令來(lái)安裝requests
    pip install requests
  • 簡(jiǎn)單使用:
import requests
import re

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

# 抓取信息
res = requests.get(url)

#獲取HTTP狀態(tài)碼
print("status:%d" % res.status_code)

# 獲取響應(yīng)內(nèi)容
data = res.content.decode("utf-8")

#解析出結(jié)果
print(re.findall("
",data))

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 信息
    +關(guān)注

    關(guān)注

    0

    文章

    409

    瀏覽量

    36399
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90058
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何在 Vision Five 2 上安裝 python 庫(kù)

    這可能是一個(gè)完全愚蠢的問(wèn)題,但我如何在 Vision Five 2 上安裝 python 庫(kù)。 使用該命令后,它給了我這個(gè)錯(cuò)誤。 默認(rèn)為用戶安裝,因?yàn)槠胀ㄕ军c(diǎn)包不可寫 錯(cuò)誤:找不到滿足要求
    發(fā)表于 03-06 07:51

    無(wú)法去除 Python VisionFive.i2c 庫(kù)的終端輸出?

    燒的官方最新八月份的 debian 12 的系統(tǒng)。 根據(jù)這個(gè)案例安裝好了 python 環(huán)境和 VisionFive 庫(kù)。 執(zhí)行下面這條代碼: import VisionFive.i2c
    發(fā)表于 02-25 06:13

    庫(kù)與標(biāo)準(zhǔn)C庫(kù)的區(qū)別

    主要的差異: 1.代碼(數(shù)據(jù))量更?。▽?duì)比上圖)。 2.缺少一些不常用標(biāo)準(zhǔn)庫(kù)函數(shù),比如:文件 I/O 的庫(kù)函數(shù)。 3.微庫(kù)最大程度優(yōu)化代碼量,可能會(huì)導(dǎo)致有些庫(kù)代碼運(yùn)行速度更慢。 4.可用于RTOS這類
    發(fā)表于 12-09 07:49

    Python調(diào)用API教程

    兩個(gè)不同系統(tǒng)之間的信息交互。在這篇文章,我們將詳細(xì)介紹Python調(diào)用API的方法和技巧。 一、用Requests庫(kù)發(fā)送HTTP請(qǐng)求 使用Pyth
    的頭像 發(fā)表于 11-03 09:15 ?888次閱讀

    目前最新版的userapps如何安裝D1s環(huán)境?

    Traceback (most recent call last): File \"/usr/lib/python3/dist-packages/urllib3/connection.py\"
    發(fā)表于 09-25 07:33

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)庫(kù)故障的數(shù)據(jù)恢復(fù)案例

    備份,僅有一些斷斷續(xù)續(xù)的歸檔日志。 Oracle數(shù)據(jù)庫(kù)恢復(fù)流程: 1、檢測(cè)數(shù)據(jù)庫(kù)故障情況; 2、嘗試掛起并修復(fù)數(shù)據(jù)庫(kù); 3、解析數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 07-24 11:12 ?649次閱讀
    數(shù)據(jù)<b class='flag-5'>庫(kù)</b>數(shù)據(jù)恢復(fù)—服務(wù)器異常斷電導(dǎo)致Oracle數(shù)據(jù)<b class='flag-5'>庫(kù)</b>故障的數(shù)據(jù)恢復(fù)案例

    linux虛擬環(huán)境調(diào)用Linux 版matlab編譯的python庫(kù)時(shí)出錯(cuò)

    matlab代碼編譯為CAO_pythonpython庫(kù),其中cp_Main_python.m為入口文件,編譯后生成的文件有mccExcludedFiles.log、setup.py
    發(fā)表于 07-18 10:40

    數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)被加密如何恢復(fù)數(shù)據(jù)?

    SQL Server數(shù)據(jù)庫(kù)故障: SQL Server數(shù)據(jù)庫(kù)被加密,無(wú)法使用。 數(shù)據(jù)庫(kù)MDF、LDF、log日志文件名字被篡改。
    的頭像 發(fā)表于 06-25 13:54 ?676次閱讀
    數(shù)據(jù)<b class='flag-5'>庫(kù)</b>數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)<b class='flag-5'>庫(kù)</b>被加密如何恢復(fù)數(shù)據(jù)?

    AD庫(kù)封裝庫(kù)安裝教程

    電子發(fā)燒友網(wǎng)站提供《AD庫(kù)封裝庫(kù)安裝教程.pdf》資料免費(fèi)下載
    發(fā)表于 06-19 15:35 ?3次下載

    自己寫庫(kù):構(gòu)建庫(kù)函數(shù)雛形

    實(shí)際上,構(gòu)建固件庫(kù)是一件費(fèi)時(shí)費(fèi)力的事情,并且它對(duì)開(kāi)發(fā)者對(duì)芯片的熟悉程度有一定的要求。甚至,當(dāng)一個(gè)固件庫(kù)的封裝程度很高時(shí),想要閱讀并理解該固件庫(kù)的底層代碼也會(huì)變成一件有較高難度的事情。瑞薩RA系列
    的頭像 發(fā)表于 06-19 11:19 ?1158次閱讀
    自己寫<b class='flag-5'>庫(kù)</b>:構(gòu)建庫(kù)函數(shù)雛形

    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智云方案(二)

    在《基于STM32HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智云方案(一)》,我們?cè)敿?xì)介紹了硬件連接和機(jī)智云客戶端的創(chuàng)建。本篇將重點(diǎn)講解如何下載代碼、分析下載的代碼,并直接使用這些代碼連接機(jī)智云。同時(shí)
    的頭像 發(fā)表于 05-28 18:02 ?1408次閱讀
    基于STM32 HAL<b class='flag-5'>庫(kù)</b>與標(biāo)準(zhǔn)<b class='flag-5'>庫(kù)</b>的esp8266接入機(jī)智云方案(二)

    3D AD庫(kù)文件

    3D庫(kù)文件
    發(fā)表于 05-28 13:57 ?6次下載

    MySQL數(shù)據(jù)庫(kù)是什么

    開(kāi)發(fā)、企業(yè)應(yīng)用和大數(shù)據(jù)場(chǎng)景。以下是其核心特性和應(yīng)用場(chǎng)景的詳細(xì)說(shuō)明: 核心特性 關(guān)系型數(shù)據(jù)庫(kù)模型 數(shù)據(jù)以 表(Table) 形式組織,表由行(記錄)和列(字段)構(gòu)成。 通過(guò) 主鍵、外鍵 實(shí)現(xiàn)表間關(guān)聯(lián),支持復(fù)雜查詢和事務(wù)處理。 示例 :電商系統(tǒng),用戶表、訂單表、商品表
    的頭像 發(fā)表于 05-23 09:18 ?1219次閱讀

    PCB標(biāo)準(zhǔn)封裝庫(kù)文件

    PCB標(biāo)準(zhǔn)封裝庫(kù)文件
    發(fā)表于 05-22 17:43 ?10次下載

    Python在嵌入式系統(tǒng)的應(yīng)用場(chǎng)景

    你想把你的職業(yè)生涯提升到一個(gè)新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開(kāi)發(fā)更多地依賴于C和C++語(yǔ)言,Python的優(yōu)勢(shì)在于其簡(jiǎn)潔的語(yǔ)法、豐富的庫(kù)和快速的開(kāi)發(fā)周期,這使得它在某些嵌入式場(chǎng)景
    的頭像 發(fā)表于 03-19 14:10 ?1500次閱讀