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

Python爬蟲之Requests庫基本使用詳解

 更新時間:2023年09月14日 09:41:32   作者:萬里顧—程  
這篇文章主要介紹了Python爬蟲之Requests庫基本使用詳解,Requests 庫是在 urllib 模塊的基礎(chǔ)上開發(fā)而來,繼承了urllib.request的所有特性,與urllib.request 相比,Requests 在使用時更加簡潔方便、快捷,所以 Requests 庫在編寫爬蟲程序時使用較多,需要的朋友可以參考下

1、Requests簡介和下載

Requests 庫簡介

Requests 庫是在 urllib 模塊的基礎(chǔ)上開發(fā)而來,繼承了urllib.request的所有特性。

Requests 采用了 Apache2 Licensed(一種開源協(xié)議)的 HTTP 庫,支持HTTP連接保持和連接池,支持使用cookie保持會話,支持文件上傳,支持自動確定響應(yīng)內(nèi)容的編碼,支持國際化的URL和POST數(shù)據(jù)自動編碼。

與urllib.request 相比,Requests 在使用時更加簡潔方便、快捷,所以 Requests 庫在編寫爬蟲程序時使用較多。

官方文檔對 Requests 庫的介紹:比較生動形象

Requests 唯一的一個非轉(zhuǎn)基因的 Python HTTP 庫,人類可以安全享用。
警告:非專業(yè)使用其他 HTTP 庫會導(dǎo)致危險的副作用,包括:安全缺陷癥、冗余代碼癥、重新發(fā)明輪子癥、啃文檔癥、抑郁、頭疼、
甚至死亡。

requests中文文檔

Requests的下載安裝

1、requests庫安裝位置:Python安裝目錄的Scripts文件夾下

2、安裝命令:pip install requests-i https://pypi.douban.com/simple,如下圖則安裝成功:

在這里插入圖片描述

2、Requests 庫基本使用

Requests 響應(yīng)對象類型

這里分別使用 requests 和 urllib.request 向網(wǎng)站發(fā)起get請求,然后打印響應(yīng)對象的型:

# 導(dǎo)入模塊
import urllib.request
import requests
url = "https://www.baidu.com"
# requests 和 urllib.request 響應(yīng)對象類型對比
# equests 發(fā)送get請求
response_s = requests.get(url=url)
# 打印響應(yīng)對象:Response
print(type(response_s))
# urllib.request發(fā)送get請求
response = urllib.request.urlopen(url=url)
# 打印響應(yīng)對象:HTTPResponse
print(type(response))

執(zhí)行結(jié)果:可以看到,requests 的響應(yīng)對象類型就是 Response,而urllib.request 的響應(yīng)對象類型是 HTTPResponse

<class 'requests.models.Response'>
<class 'http.client.HTTPResponse'>

Requests 六個屬性

requests 的響應(yīng)對象類型是 Response,該Response對象具有以下幾個常用屬性:

常用屬性說明
encoding返回或者指定響應(yīng)對象的字符編碼
status_code返回響應(yīng)對象的HTTP響應(yīng)碼
url返回請求的 url 地址
headers返回請求頭信息
cookies返回 cookies 信息
text以字符串形式返回網(wǎng)頁源碼
content以二進制數(shù)據(jù)形式返回網(wǎng)頁源碼,在保存下載圖片時可以使用該屬性

Response對象屬性使用實例

代碼實例:

import urllib.request
import requests
url = "https://www.baidu.com"
response_s = requests.get(url=url)
# 打印響應(yīng)對象字符編碼
print(response_s.encoding)
# 指定響應(yīng)對象字符編碼為utf-8
response_s.encoding="utf-8"
# 打印狀態(tài)碼
print(response_s.status_code)
# 打印請求url
print(response_s.url)
# 打印頭信息
print(response_s.headers)
# 打印cookie信息
print(response_s.cookies)
# 以字符串形式打印網(wǎng)頁源碼
print(response_s.text)
# 以二進制數(shù)據(jù)形式打印網(wǎng)頁源碼
print(response_s.content)

執(zhí)行結(jié)果:(網(wǎng)頁源碼省略)

# 響應(yīng)對象字符編碼
ISO-8859-1
# 狀態(tài)碼
200
# url 地址
https://www.baidu.com/
# 響應(yīng)頭信息
{'Cache-Control': 'private, no-cache, no-store, proxy-revalidate, no-transform', 'Connection': 'keep-alive', 'Content-Encoding': 'gzip', 'Content-Type': 'text/html', 'Date': 'Fri, 19 Aug 2022 01:27:47 GMT', 'Last-Modified': 'Mon, 23 Jan 2017 13:23:55 GMT', 'Pragma': 'no-cache', 'Server': 'bfe/1.0.8.18', 'Set-Cookie': 'BDORZ=27315; max-age=86400; domain=.baidu.com; path=/', 'Transfer-Encoding': 'chunked'}
# cookie信息
<RequestsCookieJar[<Cookie BDORZ=27315 for .baidu.com/>]>

到此這篇關(guān)于Python爬蟲之Requests庫基本使用詳解的文章就介紹到這了,更多相關(guān)Python的Requests庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中的編碼和解碼及\x和\u問題

    python中的編碼和解碼及\x和\u問題

    這篇文章主要介紹了python中的編碼和解碼及\x和\u問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python的時間模塊datetime詳解

    Python的時間模塊datetime詳解

    本文給大家分享的是在python中的時間模塊datetime的使用方法,注意事項以及簡單示例,有需要的小伙伴可以參考下
    2017-04-04
  • python實現(xiàn)從ftp上下載文件的實例方法

    python實現(xiàn)從ftp上下載文件的實例方法

    在本篇文章里小編給大家整理了關(guān)于python實現(xiàn)從ftp上下載文件的實例方法,需要的朋友們可以參考下。
    2020-07-07
  • 代碼講解Python對Windows服務(wù)進行監(jiān)控

    代碼講解Python對Windows服務(wù)進行監(jiān)控

    本篇文章給大家分享了通過Python對Windows服務(wù)進行監(jiān)控的實例代碼,對此有興趣的朋友可以學(xué)習(xí)參考下。
    2018-02-02
  • 如何使用Python發(fā)送HTML格式的郵件

    如何使用Python發(fā)送HTML格式的郵件

    這篇文章主要介紹了如何使用Python發(fā)送HTML格式的郵件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • python selenium 無界面瀏覽器的實現(xiàn)

    python selenium 無界面瀏覽器的實現(xiàn)

    有時我們不想讓瀏覽器窗口跳出來,而是想在后臺進行操作,這就需要用到無界面瀏覽器,本文主要介紹了python selenium 無界面瀏覽器的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • python使用openCV遍歷文件夾里所有視頻文件并保存成圖片

    python使用openCV遍歷文件夾里所有視頻文件并保存成圖片

    這篇文章主要介紹了python使用openCV遍歷文件夾里所有視頻文件并保存成圖片,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-01-01
  • Python數(shù)據(jù)可視化詳解

    Python數(shù)據(jù)可視化詳解

    數(shù)據(jù)可視化是一種將龐雜抽象的數(shù)據(jù)轉(zhuǎn)化為直觀易懂的圖形的數(shù)據(jù)呈現(xiàn)技術(shù),它能幫助我們快速把握數(shù)據(jù)的分布和規(guī)律,更加輕松地理解和探索信息,本文通過代碼圖片詳細介紹了Python數(shù)據(jù)可視化,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • 分享Python?加速運行技巧

    分享Python?加速運行技巧

    這篇文章主要介紹了分享Python?加速運行技巧,Python?是一種腳本語言,相比?C/C++?這樣的編譯語言,在效率和性能方面存在一些不足,本文對一些?Python?代碼加速運行的技巧進行整,需要的小伙伴可以參考一下
    2022-03-03
  • Python創(chuàng)建SQL數(shù)據(jù)庫流程逐步講解

    Python創(chuàng)建SQL數(shù)據(jù)庫流程逐步講解

    會寫SQL很重要,能高效地查詢數(shù)據(jù)庫被認為是數(shù)據(jù)分析師/科學(xué)家最基本的技能之一。SQL不僅重要,而且非常常用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09

最新評論

江津市| 兰坪| 团风县| 盘山县| 嵊泗县| 安图县| 新野县| 通辽市| 泸定县| 沂南县| 通化市| 德惠市| 汽车| 红安县| 新民市| 泾阳县| 宁远县| 兴隆县| 定西市| 虹口区| 晴隆县| 枞阳县| 波密县| 扶余县| 安仁县| 科尔| 白山市| 新乐市| 岗巴县| 健康| 扎赉特旗| 齐河县| 杨浦区| 恩施市| 鹤山市| 永川市| 丹棱县| 自贡市| 平和县| 和顺县| 莎车县|