requests2 — 网络请求模块
requests2 基于 urequests,并支持 Streaming Uploads 和 x-www-form-urlencoded。
requests2 模块的主要功能与作用。
MicroPython 应用示例:
1# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD 2# 3# SPDX-License-Identifier: MIT 4 5import os, sys, io 6import M5 7from M5 import * 8import requests2 9 10 11label0 = None 12http_req = None 13 14 15def setup(): 16 global label0, http_req 17 18 M5.begin() 19 Widgets.fillScreen(0x222222) 20 label0 = Widgets.Label("label0", 6, 6, 1.0, 0xFFFFFF, 0x222222, Widgets.FONTS.DejaVu18) 21 22 http_req = requests2.get( 23 "https://httpbin.org/get", headers={"Content-Type": "application/json"} 24 ) 25 label0.setText(str(http_req.text)) 26 27 28def loop(): 29 global label0, http_req 30 M5.update() 31 32 33if __name__ == "__main__": 34 try: 35 setup() 36 while True: 37 loop() 38 except (Exception, KeyboardInterrupt) as e: 39 try: 40 from utility import print_error_msg 41 42 print_error_msg(e) 43 except ImportError: 44 print("please update to latest firmware")
UiFlow2 应用示例:
Function
- requests2.request(method, url, data=None, json=None, headers={}) Response
发送网络请求,将阻塞直到网络返回响应数据,参数:
- requests2.head(url, **kw) Response
发送
HEAD请求,返回类型为该请求的响应,参数:- 参数:
url (str) – 网络请求的 URL。
kw – 请求可选参数。
- requests2.get(url, **kw) Response
发送一个
GET请求,返回类型为该请求的响应,参数:- 参数:
url (str) – 网络请求的 URL。
kw – 请求可选参数。
UiFlow2:

- requests2.post(url, **kw) Response
发送
POST请求,返回类型为该请求的响应,参数:- 参数:
url (str) – 网络请求的 URL。
kw – 请求可选参数。
UiFlow2:

- requests2.put(url, **kw) Response
发送
PUT请求,返回类型为请求的响应,参数:- 参数:
url (str) – 网络请求的 URL。
kw – 请求可选参数。
UiFlow2:







