国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python中數(shù)據(jù)爬蟲(chóng)requests庫(kù)使用方法詳解

2020-02-22 23:14:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一、什么是Requests

Requests 是Python語(yǔ)編寫(xiě),基于urllib,采Apache2 Licensed開(kāi)源協(xié)議的 HTTP 庫(kù)。它urllib 更加方便,可以節(jié)約我們大量的工作,完全滿足HTTP測(cè)試需求。

一句話——requests是python實(shí)現(xiàn)的簡(jiǎn)單易用的HTTP庫(kù)

二、安裝Requests庫(kù)

進(jìn)入命令行win+R執(zhí)行

命令:pip install requests

項(xiàng)目導(dǎo)入:import requests

三、各種請(qǐng)求方式

直接上代碼,不明白可以查看我的urllib的基本使用方法

import requestsrequests.post('http://httpbin.org/post')requests.put('http://httpbin.org/put')requests.delete('http://httpbin.org/delete')requests.head('http://httpbin.org/get')requests.options('http://httpbin.org/get')

這么多請(qǐng)求方式,都有什么含義,所以問(wèn)下度娘:

    GET: 請(qǐng)求指定的頁(yè)面信息,并返回實(shí)體主體。 HEAD: 只請(qǐng)求頁(yè)面的首部。 POST: 請(qǐng)求服務(wù)器接受所指定的文檔作為對(duì)所標(biāo)識(shí)的URI的新的從屬實(shí)體。 PUT: 從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定的文檔的內(nèi)容。 DELETE: 請(qǐng)求服務(wù)器刪除指定的頁(yè)面。 get 和 post比較常見(jiàn) GET請(qǐng)求將提交的數(shù)據(jù)放置在HTTP請(qǐng)求協(xié)議頭中 POST提交的數(shù)據(jù)則放在實(shí)體數(shù)據(jù)中

(1)、基本的GET請(qǐng)求

import requestsresponse = requests.get('http://httpbin.org/get')print(response.text)

返回值:

{ "args": {},  "headers": {  "Accept": "*/*",   "Accept-Encoding": "gzip, deflate",   "Connection": "close",   "Host": "httpbin.org",   "User-Agent": "python-requests/2.18.4" },  "origin": "183.64.61.29",  "url": "http://httpbin.org/get"}

(2)、帶參數(shù)的GET請(qǐng)求

將name和age傳進(jìn)去

import requestsresponse = requests.get("http://httpbin.org/get?name=germey&age=22")print(response.text)
{ "args": {  "age": "22",   "name": "germey" },  "headers": {  "Accept": "*/*",   "Accept-Encoding": "gzip, deflate",   "Connection": "close",   "Host": "httpbin.org",   "User-Agent": "python-requests/2.18.4" },  "origin": "183.64.61.29",  "url": "http://httpbin.org/get?name=germey&age=22"}

或者使用params的方法:

import requestsdata = { 'name': 'germey', 'age': 22}response = requests.get("http://httpbin.org/get", params=data)print(response.text)

返回值一樣

(3)、解析json

將返回值已json的形式展示:

import requestsimport jsonresponse = requests.get("http://httpbin.org/get")print(type(response.text))print(response.json())print(json.loads(response.text))print(type(response.json()))

返回值:

<class 'str'>
{'args': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'close', 'Host': 'httpbin.org', 'User-Agent': 'python-requests/2.18.4'}, 'origin': '183.64.61.29', 'url': 'http://httpbin.org/get'}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴林右旗| 西畴县| 南京市| 逊克县| 静乐县| 锦屏县| 府谷县| 荔浦县| 南岸区| 康平县| 藁城市| 英德市| 攀枝花市| 延安市| 龙川县| 沅江市| 义马市| 马尔康县| 城步| 贺兰县| 绵阳市| 武定县| 安陆市| 勐海县| 娱乐| 汕尾市| 延边| 利辛县| 安阳县| 达日县| 五华县| 永寿县| 三原县| 利辛县| 东光县| 唐山市| 胶州市| 南丹县| 巴林左旗| 崇礼县| 从化市|