一、什么是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)下度娘:
(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'}
新聞熱點(diǎn)
疑難解答
圖片精選