diff --git a/api.json b/api.json index 57d6ea3..032a6c6 100644 --- a/api.json +++ b/api.json @@ -23,5 +23,20 @@ "validate": "" } } + }, + { + "desc": "果壳app", + "url": "https://guokrapp-apis.guokr.com/hawking/v1/verifications", + "method": "POST", + "header": { + "User-Agent": "android 2.0.15", + "Client-Source": "android;23;Android;MuMu", + "Client-Channel": "gkchannel_QD009", + "Content-Type": "application/json; charset=UTF-8" + }, + "data": { + "dial_code": "0086", + "phone": "[phone]" + } } ] \ No newline at end of file diff --git a/flask_app/utils.py b/flask_app/utils.py index f7c5cc8..7b178f4 100644 --- a/flask_app/utils.py +++ b/flask_app/utils.py @@ -46,7 +46,7 @@ class API(BaseModel): return content # 统一转换成 str 再替换. content = str(content).replace("[phone]", phone).replace( - "[timestamp]", self.timestamp_new()) + "[timestamp]", self.timestamp_new()).replace("'",'"') # 尝试 json 化 try: return json.loads(content) @@ -82,10 +82,13 @@ def test_resq(api: API, phone) -> httpx.Response: api = api.handle_API(phone) with httpx.Client(headers=default_header, timeout=8) as client: if not isinstance(api.data, dict): - client.request(method=api.method, headers=api.header, + # print("data") + resp = client.request(method=api.method, headers=api.header, url=api.url, data=api.data) - resp = client.request( - method=api.method, headers=api.header, url=api.url, json=api.data) + else: + # print('json') + resp = client.request( + method=api.method, headers=api.header, url=api.url, json=api.data) return resp