Python接口自動(dòng)化之淺析requests模塊get請(qǐng)求
一、requests模塊說(shuō)明
介紹
Requests是Python語(yǔ)言的第三方的庫(kù),專門用于發(fā)送HTTP請(qǐng)求。
特點(diǎn)
1.Requests支持HTTP連接保持和連接池,支持使用cookie保持會(huì)話,支持文件上傳,支持自動(dòng)響應(yīng)內(nèi)容的編碼,支持國(guó)際化的URL和POST數(shù)據(jù)自動(dòng)編碼。
2.在python內(nèi)置模塊的基礎(chǔ)上進(jìn)行了高度的封裝,從而使得python進(jìn)行網(wǎng)絡(luò)請(qǐng)求時(shí),變得人性化,使用Requests可以輕而易舉的完成瀏覽器可有的任何操作。
3.Requests會(huì)自動(dòng)實(shí)現(xiàn)持久連接keep-alive,現(xiàn)代,國(guó)際化,友好。
二、安裝并導(dǎo)入模塊
安裝requests
Pycharm在線安裝:
File-Settings-Project Interpreter
pip在線安裝 :
cmd-> pip install requests
國(guó)內(nèi)源:
pip install requests -i
https://pypi.tuna.tsinghua.edu.cn/simple/
導(dǎo)入requests
import requests
三、requests模塊發(fā)送get請(qǐng)求
基本介紹
語(yǔ)法格式:requests.get(url, params=None, **kwargs)
如:requests.get(url=url, headers=headers, params=params)
url:請(qǐng)求url地址
headers:請(qǐng)求頭
params:參數(shù)
簡(jiǎn)單使用
- 獲取響應(yīng)狀態(tài)碼:
res.status_code
- 獲取響應(yīng)消息:
res.content
- 獲取請(qǐng)求頭:
res.request.headers
- 獲取響應(yīng)頭:
res.headers
- 獲取響應(yīng)數(shù)據(jù)
res.text
- 響應(yīng)結(jié)果一般有三種格式:
html、json、text;
- 獲取cookie res.cookies
- cookie是一種類字典的數(shù)據(jù)格式,若想打印字典的值,可以根據(jù)key;
- res.json():如果返回結(jié)果是json格式,可以把響應(yīng)結(jié)果利用json()來(lái)進(jìn)行解析;
示例:
# !/usr/bin/python3 # -*- coding:utf-8 -*- # @Time:2020/1/26 07:00 # @Author:coco # @File:test.py # @Software:PyCharm #請(qǐng)求url url = "http://httpbin.org/get" #請(qǐng)求頭 headers= { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "User-Agent": "python-requests/2.9.1"} #查詢字符串 params = {'name': 'coco', 'age': '18'} res= requests.get(url, headers=headers, data=params) #獲取響應(yīng)狀態(tài)碼 res.status_code print("響應(yīng)狀態(tài)碼:", res.status_code) # 獲取響應(yīng)消息 res.content print("響應(yīng)消息:", res.content) # 獲取請(qǐng)求頭 res.request.headers print("請(qǐng)求頭:", res.request.headers) # 獲取響應(yīng)頭 res.headers print("響應(yīng)頭:", res.headers) # 獲取響應(yīng)數(shù)據(jù) res.text print("響應(yīng)數(shù)據(jù):", res.text) #獲取cookie res.cookies print("cookie:", res.cookies) # res.json() print("json:", res.json())
執(zhí)行結(jié)果:
到此這篇關(guān)于Python接口自動(dòng)化之淺析requests模塊get請(qǐng)求的文章就介紹到這了,更多相關(guān)Python接口自動(dòng)化equests模塊get請(qǐng)求內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用python Pandas實(shí)現(xiàn)批量拆分Excel與合并Excel
今天帶大家學(xué)習(xí)利用python Pandas實(shí)現(xiàn)批量拆分Excel與合并Excel,文中有非常詳細(xì)的的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05Python實(shí)現(xiàn)隨機(jī)漫步的詳細(xì)過(guò)程
隨機(jī)漫步顧名思義每一步都是隨機(jī)的,假設(shè)有一個(gè)點(diǎn),下一步往哪里走,走多遠(yuǎn),這些都沒有明確的表示,完全是隨機(jī)的,最后走到哪里,是由一系列隨機(jī)決策決定的,這篇文章主要給大家介紹了關(guān)于Python實(shí)現(xiàn)隨機(jī)漫步的相關(guān)資料,需要的朋友可以參考下2023-03-03Python用正則表達(dá)式實(shí)現(xiàn)爬取古詩(shī)文網(wǎng)站信息
這篇文章主要給大家介紹了關(guān)于Python如何利用正則表達(dá)式爬取爬取古詩(shī)文網(wǎng)站信息,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12linux之文件查找指定文件中包含關(guān)鍵字的行信息方式
這篇文章主要介紹了linux之文件查找指定文件中包含關(guān)鍵字的行信息方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-06-06