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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

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

這篇文章主要介紹了如何基于Python + requests實現發送HTTP請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

一種是不需要鑒權的接口,可以直接訪問的。

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

這里我們通過Python + requests 實現這兩種發送請求的方法

"""

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

author:Treasure丶

time:2019/11/28

E-mail:1247814617@qq.com

發送Http請求的方法

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

"""

import requests

class HttpRequest(object):

"""不記錄任何的請求方法"""

@classmethod

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

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

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}請求方法,只有POST和Get請求方法!"

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

class HttpSession(object):

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

def __init__(self):

self.session = requests.session() # 初始化一個保存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)

運行結果:

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請求方法,

因為充值接口是不可以直接請求成功的,是需要用戶先登錄,然后獲取登錄后的Session信息,然后將用戶信息和Session信息一同發送給充值接口,才能充值成功!否則會提醒先登錄。

我們這里是將返回數據以json格式顯示,看起來像字典,也比較清晰!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

本文標題: 如何基于Python + requests實現發送HTTP請求

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。