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

python爬蟲利器之requests庫的用法(超全面的爬取網(wǎng)頁案例)

 更新時間:2020年12月17日 14:33:25   作者:黎明之道  
這篇文章主要介紹了python爬蟲利器之requests庫的用法(超全面的爬取網(wǎng)頁案例),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

requests庫

利用pip安裝:
pip install requests

基本請求

req = requests.get("https://www.baidu.com/")
req = requests.post("https://www.baidu.com/")
req = requests.put("https://www.baidu.com/")
req = requests.delete("https://www.baidu.com/")
req = requests.head("https://www.baidu.com/")
req = requests.options(https://www.baidu.com/)

1.get請求

參數(shù)是字典,我們可以傳遞json類型的參數(shù):

import requests
from fake_useragent import UserAgent#請求頭部庫
headers = {"User-Agent":UserAgent().random}#獲取一個隨機(jī)的請求頭
url = "https://www.baidu.com/s"#網(wǎng)址
params={
  "wd":"豆瓣"  #網(wǎng)址的后綴
}

requests.get(url,headers=headers,params=params)

在這里插入圖片描述

返回了狀態(tài)碼,所以我們要想獲取內(nèi)容,需要將其轉(zhuǎn)成text:

#get請求

headers = {"User-Agent":UserAgent().random}
url = "https://www.baidu.com/s"
params={
  "wd":"豆瓣"
}

response = requests.get(url,headers=headers,params=params)
response.text

2.post 請求

參數(shù)也是字典,也可以傳遞json類型的參數(shù):

import requests 
from fake_useragent import UserAgent

headers = {"User-Agent":UserAgent().random}

url = "https://www.baidu.cn/index/login/login" #登錄賬號密碼的網(wǎng)址
params = {
  "user":"1351351335",#賬號
  "password":"123456"#密碼
}

response = requests.post(url,headers=headers,data=params)
response.text

在這里插入圖片描述

因?yàn)檫@里需要一個登錄的網(wǎng)頁,我這里就隨便用了一個,沒有登錄,所以顯示的結(jié)果是這樣的,如果想要測試登錄的效果,請找一個登錄的頁面去嘗試一下。

3.IP代理

采集時為避免被封IP,經(jīng)常會使用代理,requests也有相應(yīng) 的proxies屬性。

#IP代理

import requests 
from fake_useragent import UserAgent

headers = {"User-Agent":UserAgent().random}
url = "http://httpbin.org/get" #返回當(dāng)前IP的網(wǎng)址

proxies = {
  "http":"http://yonghuming:123456@192.168.1.1:8088"#http://用戶名:密碼@IP:端口號
  #"http":"https://182.145.31.211:4224"# 或者IP:端口號
}

requests.get(url,headers=headers,proxies=proxies)

代理IP可以去:快代理去找,也可以去購買。
http://httpbin.org/get。這個網(wǎng)址是查看你現(xiàn)在的信息:

在這里插入圖片描述

4.設(shè)置訪問超時時間

可以通過timeout屬性設(shè)置超時時間,一旦超過這個時間還沒獲取到響應(yīng)內(nèi)容,就會提示錯誤。

#設(shè)置訪問時間
requests.get("http://baidu.com/",timeout=0.1)

在這里插入圖片描述

5.證書問題(SSLError:HTTP)

ssl驗(yàn)證。

import requests 
from fake_useragent import UserAgent #請求頭部庫

url = "https://www.12306.cn/index/" #需要證書的網(wǎng)頁地址
headers = {"User-Agent":UserAgent().random}#獲取一個隨機(jī)請求頭

requests.packages.urllib3.disable_warnings()#禁用安全警告
response = requests.get(url,verify=False,headers=headers)
response.encoding = "utf-8" #用來顯示中文,進(jìn)行轉(zhuǎn)碼
response.text

在這里插入圖片描述

6.session自動保存cookies

import requests
from fake_useragent import UserAgent

headers = {"User-Agent":UserAgent().chrome}
login_url = "https://www.baidu.cn/index/login/login" #需要登錄的網(wǎng)頁地址
params = {
  "user":"yonghuming",#用戶名
  "password":"123456"#密碼
}
session = requests.Session() #用來保存cookie

#直接用session 歹意requests 
response = session.post(login_url,headers=headers,data=params)

info_url = "https://www.baidu.cn/index/user.html" #登錄完賬號密碼以后的網(wǎng)頁地址
resp = session.get(info_url,headers=headers)
resp.text

因?yàn)槲疫@里沒有使用需要賬號密碼的網(wǎng)頁,所以顯示這樣:

在這里插入圖片描述

我獲取了一個智慧樹的網(wǎng)頁

#cookie 

import requests
from fake_useragent import UserAgent

headers = {"User-Agent":UserAgent().chrome}
login_url = "https://passport.zhihuishu.com/login?service=https://onlineservice.zhihuishu.com/login/gologin" #需要登錄的網(wǎng)頁地址
params = {
  "user":"12121212",#用戶名
  "password":"123456"#密碼
}
session = requests.Session() #用來保存cookie

#直接用session 歹意requests 
response = session.post(login_url,headers=headers,data=params)

info_url = "https://onlne5.zhhuishu.com/onlinWeb.html#/stdetInex" #登錄完賬號密碼以后的網(wǎng)頁地址
resp = session.get(info_url,headers=headers)
resp.encoding = "utf-8"
resp.text

在這里插入圖片描述

7.獲取響應(yīng)信息

代碼 含義
resp.json() 獲取響應(yīng)內(nèi)容 (以json字符串)
resp.text 獲取相應(yīng)內(nèi)容(以字符串)
resp.content 獲取響應(yīng)內(nèi)容(以字節(jié)的方式)
resp.headers 獲取響應(yīng)頭內(nèi)容
resp.url 獲取訪問地址
resp.encoding 獲取網(wǎng)頁編碼
resp.request.headers 請求頭內(nèi)容
resp.cookie 獲取cookie

到此這篇關(guān)于python爬蟲利器之requests庫的用法(超全面的爬取網(wǎng)頁案例)的文章就介紹到這了,更多相關(guān)python爬蟲requests庫用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用getpass庫讀取密碼的示例

    Python使用getpass庫讀取密碼的示例

    本篇文章主要介紹了Python使用getpass庫讀取密碼的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • python爬蟲要用到的庫總結(jié)

    python爬蟲要用到的庫總結(jié)

    在本篇內(nèi)容中小編給大家整理的是關(guān)于python爬蟲要用到的庫總結(jié)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • 將Python項(xiàng)目打包成exe并附帶下載功能的操作流程

    將Python項(xiàng)目打包成exe并附帶下載功能的操作流程

    這篇文章主要為大家詳細(xì)介紹了將Python項(xiàng)目打包成exe并附帶下載功能的操作流程,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以了解下
    2023-12-12
  • PyTorch?使用torchvision進(jìn)行圖片數(shù)據(jù)增廣

    PyTorch?使用torchvision進(jìn)行圖片數(shù)據(jù)增廣

    本文主要介紹了PyTorch?使用torchvision進(jìn)行圖片數(shù)據(jù)增廣,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • python中的單向鏈表實(shí)現(xiàn)

    python中的單向鏈表實(shí)現(xiàn)

    大家好,本篇文章主要講的是python中的單向鏈表實(shí)現(xiàn),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python庫?Bokeh?數(shù)據(jù)可視化實(shí)用指南

    Python庫?Bokeh?數(shù)據(jù)可視化實(shí)用指南

    大家好,今天跟大家分享的是交互式可視化神器?Python?Bokeh?的詳細(xì)使用教程,Bokeh是一個面向現(xiàn)代web瀏覽器的交互式可視化庫。它提供了多功能圖形的優(yōu)雅、簡潔的構(gòu)造,并在大型數(shù)據(jù)集或流式數(shù)據(jù)集上提供了高性能的交互性,接下來讓我們詳細(xì)看看吧
    2021-11-11
  • Python中Cryptography庫實(shí)現(xiàn)加密解密

    Python中Cryptography庫實(shí)現(xiàn)加密解密

    Python中Cryptography庫給你的文件加把安全鎖,本文主要介紹了Python中Cryptography庫實(shí)現(xiàn)加密解密,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 用python寫掃雷游戲?qū)嵗a分享

    用python寫掃雷游戲?qū)嵗a分享

    我們給大家分享了一篇關(guān)于用python寫一個掃雷經(jīng)典游戲的實(shí)例代碼,大家可以測試運(yùn)行下。
    2018-05-05
  • python中class類與方法的用法實(shí)例詳解

    python中class類與方法的用法實(shí)例詳解

    類(class)是python中很重要的一個概念,也是我們面象對象編程中最重要的概念主之一,這篇文章主要給大家介紹了關(guān)于python中class類與方法用法的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Python字符串格式化方式

    Python字符串格式化方式

    這篇文章主要介紹了Python字符串格式化方式,字符串格式化在我們的開發(fā)過程中被廣泛的應(yīng)用,因此也是我們要重點(diǎn)掌握的內(nèi)容之一,下文相關(guān)介紹,需要的朋友可以參考一下
    2022-04-04

最新評論

鹿泉市| 军事| 恩施市| 监利县| 公主岭市| 邻水| 嘉荫县| 宁强县| 丽江市| 金沙县| 邻水| 农安县| 武邑县| 静海县| 四川省| 财经| 苗栗市| 娱乐| 鹿邑县| 崇明县| 老河口市| 秦皇岛市| 棋牌| 浮山县| 龙游县| 青龙| 富平县| 吉林市| 朝阳区| 昌乐县| 黑水县| 陇西县| 留坝县| 拜泉县| 明光市| 云梦县| 横山县| 连平县| 赤壁市| 淮北市| 鄂托克前旗|