哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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庫和requests庫的使用

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

掃碼添加小助手

加入工程師交流群

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

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

1. urllib3庫的使用:

  • 安裝:通過使用pip命令來安裝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庫的使用:

  • 安裝:通過使用pip命令來安裝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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 信息
    +關(guān)注

    關(guān)注

    0

    文章

    409

    瀏覽量

    36427
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4882

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何在 Vision Five 2 上安裝 python ?

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

    無法去除 Python VisionFive.i2c 的終端輸出?

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

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

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

    Python調(diào)用API教程

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

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

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

    HTTP開發(fā)必備:核心與httpplus擴(kuò)展應(yīng)用示例全攻略

    HTTP開發(fā)的必備參考!本文匯總核心基礎(chǔ)操作與httpplus擴(kuò)展高級(jí)特性,通過示例解析,讓你快速上手各類HTTP開發(fā)需求。
    的頭像 發(fā)表于 09-20 15:19 ?3302次閱讀
    HTTP開發(fā)必備:核心<b class='flag-5'>庫</b>與httpplus擴(kuò)展<b class='flag-5'>庫</b>應(yīng)用示例全攻略

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

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

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

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

    數(shù)據(jù)數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)文件丟失的數(shù)據(jù)恢復(fù)案例

    MongoDB數(shù)據(jù)數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)操作系統(tǒng)為Windows Server的虛擬機(jī)上部署MongoDB數(shù)據(jù)。 MongoDB數(shù)據(jù)故障: 工作人員在MongoDB服務(wù)仍然開啟的情況下
    的頭像 發(fā)表于 07-01 11:13 ?754次閱讀
    數(shù)據(jù)<b class='flag-5'>庫</b>數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)<b class='flag-5'>庫</b>文件丟失的數(shù)據(jù)恢復(fù)案例

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

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

    AD封裝安裝教程

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

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

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

    3D AD文件

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

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

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

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

    PCB標(biāo)準(zhǔn)封裝文件
    發(fā)表于 05-22 17:43 ?10次下載
    金寨县| 泸西县| 民勤县| 万全县| 嫩江县| 依安县| 河曲县| 高平市| 甘孜| 乐都县| 呼图壁县| 惠水县| 东安县| 宁安市| 北川| 永兴县| 姜堰市| 丰原市| 新丰县| 辽中县| 乌什县| 吉首市| 太仆寺旗| 榕江县| 丽水市| 梁河县| 天台县| 资中县| 乌拉特中旗| 焉耆| 明水县| 镇雄县| 大田县| 铜川市| 兴和县| 嘉禾县| 莎车县| 汪清县| 陆川县| 乌鲁木齐市| 电白县|