欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python的requests模塊是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)西雙版納,10多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

本篇文章為大家展示了Python的requests模塊是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

在之前的文章中我們一直用到的庫是 urllib.request,該庫已經(jīng)包含了平常我們使用的大多數(shù)功能,但是它的 API 使用起來讓人感覺不太好,而 Requests 自稱 “HTTP for Humans”,說明使用更簡潔方便。

Requests 唯一的一個非轉(zhuǎn)基因的 Python HTTP 庫,人類可以安全享用:)

Requests 繼承了urllib2的所有特性。Requests支持HTTP連接保持和連接池,支持使用cookie保持會話,支持文件上傳,支持自動確定響應(yīng)內(nèi)容的編碼,支持國際化的 URL 和 POST 數(shù)據(jù)自動編碼。

Requests的文檔非常完備,中文文檔也相當(dāng)不錯。Requests能完全滿足當(dāng)前網(wǎng)絡(luò)的需求,支持Python 2.6—3.5,而且能在Python下完美運(yùn)行。

開源地址:https://github.com/kennethreitz/requests

中文文檔 API: http://docs.python-requests.org/zh_CN/latest/index.html

安裝方式

利用 pip 安裝 或者利用 easy_install 都可以完成安裝:

$ pip install requests
$ easy_install requests

基本GET請求(headers參數(shù) 和 parmas參數(shù))

1. 最基本的GET請求可以直接用get方法

import requests

response = requests.get("http://www.baidu.com/")

# 也可以這么寫
# response = requests.request("get", "http://www.baidu.com/")
print(response)

2. 添加 headers 和 查詢參數(shù)

如果想添加 headers,可以傳入headers參數(shù)來增加請求頭中的headers信息。如果要將參數(shù)放在url中傳遞,可以利用 params 參數(shù)。

import requests

kw = {'wd':'貼吧'} 
headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"}
 
# params 接收一個字典或者字符串的查詢參數(shù),字典類型自動轉(zhuǎn)換為url編碼,不需要urlencode()
response = requests.get("http://www.baidu.com/s?", params = kw, headers = headers)

# 查看響應(yīng)內(nèi)容,response.text 返回的是Unicode格式的數(shù)據(jù)
print(response.text)

# 查看響應(yīng)內(nèi)容,response.content返回的字節(jié)流數(shù)據(jù)
print(response.content)
print(response.content.decode("utf-8"))

# 查看完整url地址
print(response.url)

# 查看響應(yīng)頭部字符編碼
print(response.encoding)

# 查看響應(yīng)碼
print(response.status_code)

使用response.text 時,Requests 會基于 HTTP 響應(yīng)的文本編碼自動解碼響應(yīng)內(nèi)容,大多數(shù) Unicode 字符集都能被無縫地解碼。

使用response.content 時,返回的是服務(wù)器響應(yīng)數(shù)據(jù)的原始二進(jìn)制字節(jié)流,可以用來保存圖片等二進(jìn)制文件。

基本POST請求(data參數(shù))

對于 POST 請求來說,我們一般需要為它增加一些參數(shù)。那么最基本的傳參方法可以利用 data 這個參數(shù)。

import requests

data = {
    "type": "11",
    "interval_id": "100:90",
    "start": "0",
    "limit": "2"
}

url = "https://movie.douban.com/j/chart/top_list?"

headers={ "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36"}

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

# 如果是json文件可以直接顯示
print(response.json())

運(yùn)行結(jié)果:

[{"rating":["9.6","50"],"rank":1,"cover_url":"https://img3.doubanio.com\/view\/photo\/s_ratio_poster\/public\ 
/p480747492.jpg","is_playable":true,"id":"1292052","types":["犯罪","劇情"],"regions":["美國"],"title":"肖申克的救贖",
"url":"https:\/\/movie.douban.com\/subject\/1292052\/","release_date":"1994-09-10","actor_count":25,
"vote_count":1423511,"score":"9.6","actors":["蒂姆·羅賓斯","摩根·弗里曼","鮑勃·岡頓","威廉姆·賽德勒",
"克蘭西·布朗","吉爾·貝羅斯","馬克·羅斯頓","詹姆斯·惠特摩","杰弗里·德曼","拉里·布蘭登伯格","尼爾·吉恩托利",
"布賴恩·利比","大衛(wèi)·普羅瓦爾","約瑟夫·勞格諾","祖德·塞克利拉","保羅·麥克蘭尼","芮妮·布萊恩","阿方索·弗里曼",
"V·J·福斯特","弗蘭克·梅德拉諾","馬克·邁爾斯","尼爾·薩默斯","耐德·巴拉米","布賴恩·戴拉特","唐·麥克馬納斯"],
"is_watched":false},{"rating":["9.6","50"],"rank":2,"cover_url":"https://img3.doubanio.com\/view\/photo\ 
/s_ratio_poster\/public\/p1910813120.jpg","is_playable":true,"id":"1291546","types":["劇情","愛情","同性"],
"regions":["中國大陸","香港"],"title":"霸王別姬","url":"https:\/\/movie.douban.com\/subject\/1291546\/",
"release_date":"1993-01-01","actor_count":25,"vote_count":1054313,"score":"9.6","actors":["張國榮","張豐毅","鞏俐",
"葛優(yōu)","英達(dá)","蔣雯麗","吳大維","呂齊","雷漢","尹治","馬明威","費(fèi)振翔","智一桐","李春","趙海龍","李丹","童弟",
"沈慧芬","黃斐","黃磊","馮遠(yuǎn)征","楊立新","方征","周璞","隋永清"],"is_watched":false}]
[{'rating': ['9.6', '50'], 'rank': 1, 'cover_url': 'https://img3.doubanio.com/view/photo/s_ratio_poster/public 
/p480747492.jpg', 'is_playable': True, 'id': '1292052', 'types': ['犯罪', '劇情'], 'regions': ['美國'], 
'title': '肖申克的救贖', 'url': 'https://movie.douban.com/subject/1292052/', 'release_date': '1994-09-10',
 'actor_count': 25, 'vote_count': 1423511, 'score': '9.6', 'actors': ['蒂姆·羅賓斯', '摩根·弗里曼', '鮑勃·岡頓', 
 '威廉姆·賽德勒', '克蘭西·布朗', '吉爾·貝羅斯', '馬克·羅斯頓', '詹姆斯·惠特摩', '杰弗里·德曼',
  '拉里·布蘭登伯格', '尼爾·吉恩托利', '布賴恩·利比', '大衛(wèi)·普羅瓦爾', '約瑟夫·勞格諾', '祖德·塞克利拉',
   '保羅·麥克蘭尼', '芮妮·布萊恩', '阿方索·弗里曼', 'V·J·福斯特', '弗蘭克·梅德拉諾', '馬克·邁爾斯', 
   '尼爾·薩默斯', '耐德·巴拉米', '布賴恩·戴拉特', '唐·麥克馬納斯'], 'is_watched': False}, 
   {'rating': ['9.6', '50'], 'rank': 2, 'cover_url': 'https://img3.doubanio.com/view/photo/s_ratio_poster/public/
   p1910813120.jpg', 'is_playable': True, 'id': '1291546', 'types': ['劇情', '愛情', '同性'], 'regions': 
   ['中國大陸', '香港'], 'title': '霸王別姬', 'url': 'https://movie.douban.com/subject/1291546/', 
   'release_date': '1993-01-01', 'actor_count': 25, 'vote_count': 1054313, 'score': '9.6', 
   'actors': ['張國榮', '張豐毅', '鞏俐', '葛優(yōu)', '英達(dá)', '蔣雯麗', '吳大維', '呂齊', '雷漢', '尹治', '馬明威', 
   '費(fèi)振翔', '智一桐', '李春', '趙海龍', '李丹', '童弟', '沈慧芬', '黃斐', '黃磊', '馮遠(yuǎn)征', '楊立新', '方征', 
   '周璞', '隋永清'], 'is_watched': False}]

代理(proxies參數(shù))

如果需要使用代理,你可以通過為任意請求方法提供 proxies 參數(shù)來配置單個請求:

import requests

# 根據(jù)協(xié)議類型,選擇不同的代理
proxies = {
  "https": "http://27.191.234.69:9999",
}

response = requests.get("http://www.baidu.com", proxies = proxies)
print(response.text)

私密代理驗證(特定格式) 和 Web客戶端驗證(auth 參數(shù))

urllib.request 這里的做法比較復(fù)雜,requests只需要一步: 

import requests

# 如果代理需要使用HTTP Basic Auth,可以使用下面這種格式:
proxy = { "http": "user:password@27.191.234.69:9999" }

response = requests.get("http://www.baidu.com", proxies = proxy)
 
print(response.text)

web客戶端驗證

如果是Web客戶端驗證,需要添加 auth = (賬戶名, 密碼)

import requests

auth = ('test', '123456')

response = requests.get('http://27.191.234.69:9999', auth=auth)

print(response.text)

Cookies 和 Sission

Cookies

如果一個響應(yīng)中包含了cookie,那么我們可以利用 cookies參數(shù)拿到:

import requests

response = requests.get("http://www.baidu.com/")

# 7. 返回CookieJar對象:
cookiejar = response.cookies

# 8. 將CookieJar轉(zhuǎn)為字典:
cookiedict = requests.utils.dict_from_cookiejar(cookiejar)

print (cookiejar)

print (cookiedict)

Sission

在 requests 里,session對象是一個非常常用的對象,這個對象代表一次用戶會話:從客戶端瀏覽器連接服務(wù)器開始,到客戶端瀏覽器與服務(wù)器斷開。

會話能讓我們在跨請求時候保持某些參數(shù),比如在同一個 Session 實例發(fā)出的所有請求之間保持 cookie 。

實現(xiàn)人人網(wǎng)登錄

import requests

# 1. 創(chuàng)建session對象,可以保存Cookie值
ssion = requests.session()

# 2. 處理 headers
headers = {
      "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) 
      Chrome/73.0.3683.103 Safari/537.36"}
 
# 3. 需要登錄的用戶名和密碼
data = {"email": "562352353@qq.com", "password": "chen562352353"}

# 4. 發(fā)送附帶用戶名和密碼的請求,并獲取登錄后的Cookie值,保存在ssion里
ssion.post("http://www.renren.com/PLogin.do", data=data)
 
# 5. ssion包含用戶登錄后的Cookie值,可以直接訪問那些登錄后才可以訪問的頁面
response = ssion.get("http://www.renren.com/485439163")
 
# 6. 打印響應(yīng)內(nèi)容
print(response.text)

處理HTTPS請求SSL證書驗證

要想檢查某個主機(jī)的SSL證書,你可以使用 verify 參數(shù)(也可以不寫)

import requests

response = requests.get("https://www.baidu.com/", verify=True)

# 也可以省略不寫
# response = requests.get("https://www.baidu.com/")
print(response.text)

上述內(nèi)容就是Python的requests模塊是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:Python的requests模塊是什么-創(chuàng)新互聯(lián)
URL標(biāo)題:http://aaarwkj.com/article36/codppg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站導(dǎo)航、App開發(fā)建站公司、網(wǎng)頁設(shè)計公司網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
国产午夜福利视频合集| 日日狠狠久久偷偷综合色| 亚洲国产熟女导航网站视频| 欧美国产精品久久综合| 亚洲国产精品一区性色| 一区二区久久精品视频| 日韩亚洲欧洲一区二区三区| 亚洲午夜av久久乱码| 人妻有码一区二区三区| 歪歪私人影院午夜毛片| 中文色婷婷国产精品视频| 国产免费很黄很色视频| 国产日韩传媒在线观看| 日韩电影一区二区在线观看中文字幕| 久久这里只有精品视频| 高清国产在线播放91| 国产麻豆精品传媒av| 一卡二卡精品在线免费| 精品国产伦一区二区三区在线| 免费观看黄片视频在线观看| 久久国产精品99久久久| 亚洲欧美成人免费视频| 亚洲一区二区三区有码| 背德人妻中文字幕无修| 中文字幕在线一级色视频| 丝袜啪啪啪麻豆白虎内射| 亚洲av在线视频免费播放| 黄色av福利在线网站| 亚洲最大黄色免费在线观看| 18禁黄网站免费视频| 日本精品a秘在线观看| 亚洲精品成av人在线观看| 日本一区二区不卡二区| 韩国午夜理伦三级好看| 中文字幕在线一区国产精品| 亚洲 综合 久久久| 操老熟女一区二区三区| 国产精品国产三级国产av一区| 国产日韩精品国产二区| 日本中文字幕一区在线观看| 可以免费看黄的网久久|