日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python requests是什么_如何基于Python + requests实现发送HTTP请求

發(fā)布時(shí)間:2023/12/3 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python requests是什么_如何基于Python + requests实现发送HTTP请求 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這篇文章主要介紹了如何基于Python + requests實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、在接口自動(dòng)化測試過程中,存在兩種情況:

一種是不需要鑒權(quán)的接口,可以直接訪問的。

還有一種情況是需要鑒權(quán)才可以訪問的接口。

這里我們通過Python + requests 實(shí)現(xiàn)這兩種發(fā)送請(qǐng)求的方法

"""

============================

author:Treasure丶

time:2019/11/28

E-mail:1247814617@qq.com

發(fā)送Http請(qǐng)求的方法

============================

"""

import requests

class HttpRequest(object):

"""不記錄任何的請(qǐng)求方法"""

@classmethod

def request(cls, method, url, data=None, headers=None): # 這里分別需要傳人

method = method.upper() # 這里將傳入的請(qǐng)求方法統(tǒng)一大寫,然后進(jìn)行判斷采用什么方法

if method == 'POST':

return requests.post(url=url, data=data, headers=headers)

elif method == 'GET':

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

return f"目前沒有{method}請(qǐng)求方法,只有POST和Get請(qǐng)求方法!"

# 指定位置傳參的話,get方法里是叫params,和post方法里的不一樣哦!

class HttpSession(object):

"""記錄Session的方法"""

def __init__(self):

self.session = requests.session() # 初始化一個(gè)保存session的方法

def request(self, method, url, data=None, headers=None):

method = method.upper()

if method == 'POST':

return self.session.post(url=url, data=data, headers=headers)

elif method == 'GET':

return self.session.get(url=url, params=data, headers=headers)

def close(self):

"""斷開session連接的方法"""

self.session.close()

if __name__ == '__main__':

http = HttpSession()

http_one = http.request(method='post', url=r'http://test.lemonban.com/futureloan/mvc/api/member/login',

data={"mobilephone": '17685598021', "pwd": '123456'}).json() # 登錄接口

http_two = http.request(method='post', url=r'http://test.lemonban.com/futureloan/mvc/api/member/recharge',

data={"mobilephone": "17685598021", "amount": 50000}).json() # 充值接口

print(http_one)

print(http_two)

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

http_one = {'status': 1, 'code': '10001', 'data': None, 'msg': '登錄成功'}

http_two = {'status': 1, 'code': '10001',

'data': {'id': 133171, 'regname': '歪歪', 'pwd': 'E10ADC3949BA59ABBE56E057F20F883E', 'mobilephone': '17685598021',

'leaveamount': '647200.00', 'type': '1', 'regtime': '2019-09-01 12:28:03.0'}, 'msg': '充值成功'}

這里用充值接口來舉例,所以我們直接使用的是記錄Session信息的HTTP請(qǐng)求方法,

因?yàn)槌渲到涌谑遣豢梢灾苯诱?qǐng)求成功的,是需要用戶先登錄,然后獲取登錄后的Session信息,然后將用戶信息和Session信息一同發(fā)送給充值接口,才能充值成功!否則會(huì)提醒先登錄。

我們這里是將返回?cái)?shù)據(jù)以json格式顯示,看起來像字典,也比較清晰!

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

本文標(biāo)題: 如何基于Python + requests實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求

本文地址: http://www.cppcns.com/jiaoben/python/298329.html

總結(jié)

以上是生活随笔為你收集整理的python requests是什么_如何基于Python + requests实现发送HTTP请求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。