日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中requests的常用方法_Python爬虫简介(2)——请求库的常用方法及使用,python,入门,二,requests,常见,和,库中,文官,网...

發布時間:2024/4/20 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中requests的常用方法_Python爬虫简介(2)——请求库的常用方法及使用,python,入门,二,requests,常见,和,库中,文官,网... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

學習使我快樂,游戲使我傷心。今天rushB,又是白給的一天。

HXDM,讓我們一起學習requests庫的方法和使用,沉浸在代碼的世界里。嗚嗚嗚~~

一、requests庫介紹

首先列出requests庫的官方網站。它在這里:

requests庫中文官網

requests庫的宣言

Requests: HTTP for Humans

(霸氣嗷)

它的官方網站里面有詳細的使用文檔,而且還有一些小例子,不想看羅里吧嗦的博客可以去官方網站學習。

requests庫是基于

urllib

框架編寫的。

二、requests庫常見方法及說明

方法

說明

requests.get()

獲取某個網頁

requests.post()

發送 HTTP POST 請求

requests.put()

提交HTTP PUT 請求

requests.delete()

提交HTTP 刪除請求

requests.head()

獲取HTTP HEAD(頭)信息

requests.options()

提交HTTP OPTINS 請求

三、response對象的屬性及說明

在了解response對象的屬性之前,先看一下什么是response對象。當我們使用瀏覽器時,比如說搜索CSDN,按F12打開開發者工具,在Network中我們可以看到下圖紅圈中的兩種Headers。

request對象就是瀏覽器向服務器發送的請求,而response對象就是服務器對瀏覽器請求的響應。我們看一下下面的代碼。

import requests

r = requests.get('https://www.baidu.com')

所以我們可以把

'www.baidu.com'

看成request請求,而方法

requests.get()

返回的就是response響應,所以我們就得到來response對象

r

。我們來直接打印一下

r

試試。

import requests

r = requests.get('https://www.baidu.com')

print(r)

執行結果:

可以看到結果并不是我們想象的百度網頁的html代碼,而是響應狀態碼,這就是因為

r

在這里是一個response對象,我們需要通過對它屬性的訪問來得到我們想要的信息。

response對象的屬性:

屬性

說明

response.text

HTTP 響應的頁面內容

response.encoding

文本的編碼格式

response.apparent_encoding

從內容分析出的響應內容編碼方式

response.status_code

HTTP 響應狀態

response.content

HTTP 響應頁面內容的二進制格式

我們在來看一下下面的代碼

import requests

r = requests.get('https://www.baidu.com')

r.encoding = 'utf-8'

print(r.text)

執行結果:

我們得到了百度首頁的html代碼

四、requests庫常見方法的使用

1、requests.get()的使用

get方法是requests庫最常用的方法,我們可以通過改變參數來獲取我們想要的HTTP 響應。

比如說我們直接訪問豆瓣網站,看看會有什么

代碼:

import requests

r = requests.get('https://www.douban.com')

r.encoding = 'utf-8'

print(r.text)

執行結果:

哎,怎么回事,啥東西也沒有,代碼沒有寫錯呀!為什么沒有文本呢?

我們來打印一下HTTP 的狀態響應碼。

代碼:

import requests

r = requests.get('https://www.douban.com')

r.encoding = 'utf-8'

print(r.status_code)

執行結果:

可以看到HTTP 的狀態響應碼是

418

,這個狀態碼是什么意思呢?

418

:它的含義是當客戶端給一個茶壺發送泡咖啡的請求時,那就就返回一個錯誤的狀態碼表示:I’m a teapot,即:“我是一個茶壺”。這個HTTP狀態碼在某些網站中用作彩蛋,另外也用于一些

爬蟲警告

。意思就是,我們被警告了,豆瓣告訴我們,“你這個壞爬蟲,不遵守規定,人家就不給你看!哼╭(╯^╰)╮!”。所以我們需要通過正常的途徑訪問豆瓣網,還好

requests.get()

方法允許我們添加一些參數模擬瀏覽器訪問,這下我們可以說,“嘿嘿,跑不掉了吧”。

如何模仿瀏覽器訪問呢?

打開一個網頁,按F12打開開發者模式,在network中,隨便點擊一個name下的項目,

可以看到下面的情況

Request Headers下面的大紅圈里的

User-Agent

就是告訴服務器瀏覽器的信息。我們可以在代碼中怎樣寫:

import requests

headers = {

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 \

(KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36'

} # 模擬瀏覽器訪問

r = requests.get('https://www.douban.com', headers=headers)

r.encoding = 'utf-8'

print(r.text)

print('狀態碼:')

print(r.status_code)

執行結果:

可以看到我們得到了豆瓣的html代碼,狀態碼也是

200

requests.get()

方法還有很多有用的參數,比如說可以用

payload = {'key1': 'value1', 'key2': 'value2'}

r = requests.get("http://httpbin.org/get", params=payload)

來代替

r = requests.get("http://httpbin.org/get?key1=value1&key2=value2")

你可以去

requests庫官網

自行探索,多寫代碼,才能提高。

2、requests.post()方法的使用

requests庫還允許我們以post方式請求HTTP 響應,因為有些網頁并不接受在

URL

后面添加

Vaule

,它可能只接受表單。我們可以這樣寫:

payload = {'key1': 'value1', 'key2': 'value2'}

r = requests.post("http://httpbin.org/post", data=payload)

這樣我們就可以自己定制表單的內容。emmm至于表單是什么,這需要你去學習。

3、put、delete等方法的使用

其他方法的使用自然和上面都是大同小異,學習了關于HTTP 請求方面的知識,自然就知道我們在爬取網頁資源該用哪種方法了。

使用例子:

r = requests.put('http://httpbin.org/put', data = {'key':'value'})

r = requests.delete('http://httpbin.org/delete')

r = requests.head('http://httpbin.org/get')

r = requests.options('http://httpbin.org/get')

4、練手網站

http://httpbin.org

是一個接受request和響應response的網站,平常可以在上面練手。

加油!

總結

以上是生活随笔為你收集整理的python中requests的常用方法_Python爬虫简介(2)——请求库的常用方法及使用,python,入门,二,requests,常见,和,库中,文官,网...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美精产国品一二三 | 麻豆视频免费版 | 日韩免费福利视频 | 丁香七月激情 | 国产97色 | 好吊妞这里只有精品 | 国产麻豆剧果冻传媒白晶晶 | 欧美日本三级 | 夜夜嗨一区 | 林由奈在线观看 | 一区二区三区国产在线观看 | jizz另类| 99re在线精品 | 国产麻豆精品一区二区 | av资源网在线观看 | 欧美成人一区二免费视频软件 | 国产不卡视频在线观看 | 日韩国产传媒 | 亚洲爱爱网 | 99热播精品 | 超碰超碰超碰超碰 | 欧美日韩一区二区在线观看视频 | 成人动漫免费在线观看 | 麻豆自拍视频 | www四虎com| 欧美视频免费 | 久久久99久久 | 国产乱轮视频 | 黄色性视频网站 | 2021av| 久久久久亚洲av成人片 | 亚洲欧美另类中文字幕 | 人人爽久久涩噜噜噜网站 | 天天插天天色 | 国产精品一区二区三区免费视频 | 成人性生交大片免费看中文 | 奇米久久久 | 中文字幕乱码人妻一区二区三区 | 亚洲日本不卡 | 少妇视频一区二区三区 | 不卡一二三 | 精品日本一区二区 | 5个黑人躁我一个视频 | 日韩精品中文字幕一区二区 | 丝袜美腿av在线 | 男人的天堂a在线 | www.国产毛片 | 在线亚洲欧美 | 日韩精品免费一区 | 深夜福利一区二区三区 | 亚洲精品另类 | 日日碰狠狠添天天爽 | 亚洲色偷精品一区二区三区 | 久久久国际精品 | 精品国产亚洲AV | 伊人tv| 亚洲精品中文字幕在线观看 | 我要看免费毛片 | 自拍视频在线 | 国产精品一区二区三区在线免费观看 | 国产欧美精品区一区二区三区 | 午夜伦理影院 | 成人综合婷婷国产精品久久 | 成人网在线免费观看 | 色噜噜狠狠狠综合曰曰曰88av | 免费成人深夜小野草 | 草比视频在线观看 | 成人网战| 欧美大黄| free性娇小hd第一次 | 亚洲第一大综合区 | 亚洲人成亚洲人成在线观看 | 一个人免费在线观看视频 | www.国产 | 国产精品一二区在线观看 | 色欲久久久天天天精品综合网 | 精品一区免费 | 亚洲一区二区动漫 | 亚洲一区二区三区影院 | 一区视频免费观看 | 女人被男人躁得好爽免费视频 | 深夜免费在线视频 | 久久成人国产精品入口 | 人人澡超碰碰 | 国产成人精品一区二区三 | 欧美一区二不卡视频 | 在哪里看毛片 | 成人午夜淫片免费观看 | 蜜臀久久99精品久久一区二区 | 在线亚洲+欧美+日本专区 | 少妇精品无码一区二区三区 | 网站免费视频www | 夫妻啪啪呻吟x一88av | 精品无码久久久久久久久成人 | 高清欧美性猛交xxxx黑人猛交 | 97香蕉久久夜色精品国产 | 丰满人妻一区二区三区在线 | 精品国产一区二区三区久久久蜜月 | 一级黄色在线观看 |