Files
python----/智慧校园/数据大屏.ipynb
T
2025-10-20 12:32:18 +08:00

5.6 KiB

In [ ]:
from requests import get, post,put
In [ ]:
from requests import sessions




def print_url_hook(response, *args, **kwargs):
    print(f"Request URL: {response.request.url}")
    print(f"Request Headers: {response.request.headers}")
    print(f"Request Body: {response.request.body}")
# 定义一个钩子函数,用于在收到响应后打印出响应的详细信息
def print_response_hook(response, *args, **kwargs):
    print(f"Response URL: {response.url}")
    print(f"Response Status Code: {response.status_code}")
    print(f"Response Headers: {response.headers}")
    print(f"Response Body: {response.text}")
    # response._content = b'1.cpp'
    print(f"Response Body: {response.text}")

sessions = sessions.Session()
# 注册钩子函数
sessions.hooks['response'].append(print_url_hook)
sessions.hooks['response'].append(print_response_hook)
In [54]:
param = {
    "client_id": "client",
    "grant_type": "client_credentials",
    "client_secret": "123456",
}
# ip =  "https://band.hxzhxy.cn"
ip = "http://192.168.0.244:8100"
data = sessions.get(url=f"{ip}/oauth/token", params=param)
header = {"Authorization": f"Bearer {data.json()['access_token']}"}
Request URL: http://192.168.0.244:8100/oauth/token?client_id=client&grant_type=client_credentials&client_secret=123456
Request Headers: {'User-Agent': 'python-requests/2.32.2', 'Accept-Encoding': 'gzip, deflate, br, zstd', 'Accept': '*/*', 'Connection': 'keep-alive'}
Request Body: None
Response URL: http://192.168.0.244:8100/oauth/token?client_id=client&grant_type=client_credentials&client_secret=123456
Response Status Code: 200
Response Headers: {'Cache-Control': 'no-store', 'Pragma': 'no-cache', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'X-Frame-Options': 'DENY', 'Content-Type': 'application/json;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Date': 'Fri, 23 May 2025 07:07:32 GMT'}
Response Body: {"access_token":"86878c6c-1151-4db7-93bb-71d9b1c07be9","token_type":"bearer","expires_in":86031,"scope":"select"}
Response Body: {"access_token":"86878c6c-1151-4db7-93bb-71d9b1c07be9","token_type":"bearer","expires_in":86031,"scope":"select"}
In [ ]:
sessions.get("http://192.168.0.244:8100/home/screen/school",headers=header)
In [ ]:
get("http://192.168.0.244:8080/home/screen/electric",headers=header,params={"access_token":token})
In [ ]:
In [ ]:
sessions.get("http://192.168.0.244:8080/home/screen/electric",headers=header,params={"access_token":token})
In [48]:
file = None
with open("screenshot.png","rb") as f:
    file = f.read()
In [49]:
len(file)
Out [49]:
252920
In [55]:
post(f"{ip}/school/device/content/upload",headers=header,files={"file":(
    "test.jpg",
    file
)},proxies={"http":"http://192.168.0.222:8080"}).json()
Out [55]:
{'success': True,
 'msg': 'http://192.168.0.244:9000/test-iot-school/2025-05-23/2a9ad5a85be8459aa58af3d9c6274818.jpg',
 'code': 0,
 'data': None}
In [ ]: