diff --git a/flask_app/utils.py b/flask_app/utils.py index ffe3691..d828148 100644 --- a/flask_app/utils.py +++ b/flask_app/utils.py @@ -1,6 +1,6 @@ # encoding=utf8 import httpx -import json +# import requests from .model import API, default_header @@ -12,6 +12,10 @@ def test_resq(api: API, phone) -> httpx.Response: """ api = api.handle_API(phone) with httpx.Client(headers=default_header, timeout=8) as client: + # 这个判断没意义.....但是我不知道怎么优化... + # https://stackoverflow.com/questions/26685248/difference-between-data-and-json-parameters-in-python-requests-package + # Todo: json 和 data 表单发送的问题,有些服务器不能解释 json,只能接受表单 + # sol: 1. 添加额外字段判断... if not isinstance(api.data, dict): print("data") resp = client.request(method=api.method, headers=api.header, @@ -20,6 +24,16 @@ def test_resq(api: API, phone) -> httpx.Response: print('json') resp = client.request( method=api.method, headers=api.header, url=api.url, json=api.data) + + # 验证不是 httpx 的问题... + # if not isinstance(api.data, dict): + # print("data") + # resp = requests.request(method=api.method, headers=api.header, + # url=api.url, data=api.data) + # else: + # print('json') + # resp = requests.request( + # method=api.method, headers=api.header, url=api.url, json=api.data) return resp