2021-06-13 02:33:38 +00:00
|
|
|
|
try:
|
|
|
|
|
#优先使用httpx,在httpx无法使用的环境下使用requests
|
|
|
|
|
import httpx
|
|
|
|
|
http = httpx
|
|
|
|
|
except ImportError:
|
|
|
|
|
import requests
|
|
|
|
|
http = requests
|
2021-05-23 13:24:20 +00:00
|
|
|
|
|
|
|
|
|
#这里实际上应该加个"-> dict"但是考虑到请求可能失败的关系,所以直接不声明返回变量
|
|
|
|
|
def get(url:str, **headers:dict):
|
|
|
|
|
try:
|
2021-06-13 02:33:38 +00:00
|
|
|
|
req = http.get(url, headers=headers)
|
2021-06-06 13:19:28 +00:00
|
|
|
|
return req.json()
|
2021-05-23 13:24:20 +00:00
|
|
|
|
except:
|
|
|
|
|
print("请求失败,网络错误!")
|
2021-06-06 13:19:28 +00:00
|
|
|
|
return ""
|
2021-05-23 13:24:20 +00:00
|
|
|
|
|
|
|
|
|
def post(url:str, data:dict, **headers:dict):
|
|
|
|
|
try:
|
2021-06-13 02:33:38 +00:00
|
|
|
|
req = http.post(url, data=data, headers=headers)
|
2021-06-06 13:19:28 +00:00
|
|
|
|
return req.json()
|
2021-05-23 13:24:20 +00:00
|
|
|
|
except:
|
|
|
|
|
print("请求失败,网络错误!")
|
2021-06-06 13:19:28 +00:00
|
|
|
|
return ""
|
2021-05-23 13:24:20 +00:00
|
|
|
|
|
|
|
|
|
def post_json(url:str, json, **headers:dict):
|
|
|
|
|
try:
|
2021-06-13 02:33:38 +00:00
|
|
|
|
req = http.post(url, json=json, headers=headers)
|
2021-06-06 13:19:28 +00:00
|
|
|
|
return req.json()
|
2021-05-23 13:24:20 +00:00
|
|
|
|
except:
|
|
|
|
|
print("请求失败,网络错误!")
|
2021-06-06 13:19:28 +00:00
|
|
|
|
return ""
|