导入第三方库
import requests
全局变量
HEADERS = {}
COOKIES = {}
ALLOW_REDIRECTS = False
def getUrl(url, params, timeout, encoding):
"""
get请求
:param url: 请求地址
:param params: 参数。字典类型
:param timeout: 超时时间
:param encoding: 编码格式,""为默认编码
:return: 请求结果
"""
try:
if isinstance(url, str) and isinstance(params, dict) and (isinstance(timeout,int) or isinstance(timeout, float)) and isinstance(encoding, str):
response = requests.get(url=url, params=params, timeout=timeout, headers=HEADERS, cookies=COOKIES)
if encoding != "":
response.encoding = encoding
return response.text
raise Exception("非法的参数类型")
except Exception as e:
return e
def postUrl(url, params, timeout, encoding):
"""
post请求
:param url: 请求地址
:param params: 参数。字典类型
:param timeout: 超时时间
:param encoding: 编码格式,""为默认编码
:return: 请求结果
"""
try:
if isinstance(url, str) and isinstance(params, dict) and (isinstance(timeout, int) or isinstance(timeout, float)) and isinstance(encoding, str):
response = requests.post(url=url, params=params, timeout=timeout, headers=HEADERS, cookies=COOKIES,allow_redirects=ALLOW_REDIRECTS)
if encoding != "":
response.encoding = encoding
return response.text
raise Exception("非法的参数类型")
except Exception as e:
return e
def getFile(url, path, params, timeout, encoding):
"""
下载文件
:param url: 请求地址
:param path: 下载路径
:param params: 参数
:param timeout: 超时时间
:param encoding: 编码
:return: 运行结果
"""
try:
if isinstance(url, str) and isinstance(path, str) and isinstance(params, dict) and (isinstance(timeout, int) or isinstance(timeout, float)) and isinstance(encoding, str):
response = requests.get(url=url, params=params, timeout=timeout, headers=HEADERS, cookies=COOKIES)
response.encoding = encoding
with open(path, "w", encoding=encoding) as f:
f.write(response.text)
return True
raise Exception("非法的参数类型")
except Exception as e:
return e
def setHeaders(header):
"""
设置请求头
:param header: 请求头。字典类型
:return: 运行结果
"""
try:
global HEADERS
if isinstance(header, dict):
HEADERS = header
return True
raise Exception("非法的参数类型")
except Exception as e:
return e
def setCookies(cookie):
"""
设置缓存
:param cookie: 缓存。字典类型
:return: 运行结果
"""
try:
global COOKIES
if isinstance(cookie, dict):
COOKIES = cookie
return True
raise Exception("非法的参数类型")
except Exception as e:
return e