MihoyoBBSTools/request.py

36 lines
1.0 KiB
Python
Raw Normal View History

try:
#优先使用httpx在httpx无法使用的环境下使用requests
import httpx
http = httpx
#当openssl版本小于1.0.2的时候直接进行一个空请求让httpx报错
import tools
2021-06-18 13:41:30 +00:00
if tools.Get_openssl_Version() <= 102:
httpx.get()
except:
import requests
http = requests
2021-05-23 13:24:20 +00:00
#这里实际上应该加个"-> dict"但是考虑到请求可能失败的关系,所以直接不声明返回变量
def get(url:str, **headers:dict):
try:
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:
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:
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 ""