国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 如何基于Python + requests實現(xiàn)發(fā)送HTTP請求

如何基于Python + requests實現(xiàn)發(fā)送HTTP請求

2020-04-26 09:38Treasure丶丶 Python

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

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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"""
============================
author:Treasure丶
time:2019/11/28
E-mail:1247814617@qq.com
發(fā)送Http請求的方法
============================
"""
import requests
 
 
class HttpRequest(object):
  """不記錄任何的請求方法"""
 
  @classmethod
  def request(cls, method, url, data=None, headers=None): # 這里分別需要傳人
    method = method.upper() # 這里將傳入的請求方法統(tǒng)一大寫,然后進行判斷采用什么方法
    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)

運行結(jié)果:

?
1
2
3
4
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信息一同發(fā)送給充值接口,才能充值成功!否則會提醒先登錄。

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/Super-Treasure/p/12180816.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色精品在线观看 | 亚洲免费一区二区 | 国产欧美综合一区二区三区 | 91精品久久久久久久久久入口 | 国产中文一区 | 亚洲福利在线观看 | 在线a人片免费观看视频 | 亚洲深深色噜噜狠狠网站 | 欧美在线a| 国产黄色片免费观看 | 欧美3区| www久久精品 | 日韩性精品 | 日日操av | 黄色免费网站观看 | 久久久美女 | 欧美福利电影在线观看 | 成人午夜精品一区二区三区 | 国产精品一区二区不卡 | 亚洲免费视频一区 | 欧美日韩电影一区二区 | 求av网址| 日韩第一页 | 欧美亚洲视频在线观看 | 亚洲视频在线免费观看 | 黄色成人在线 | 亚洲久久 | 国产日韩精品在线观看 | 日韩欧美在线免费观看 | 亚洲国产91 | 一级欧美在线 | 日本福利在线观看 | 中文字幕一区二区三区四区不卡 | 国产成人精品一区二区三区四区 | 美女视频一区二区三区 | 亚洲免费大片 | 久操成人 | 日本免费在线一区 | 国产日韩欧美高清 | 欧美黄色精品 | 欧美精品久久久 |