def post(url: str, data: object, file_paths: List[str] = None, username: str="", password: str=""):
request = {
"url": url,
"data": json.dumps(data, cls=JSONFloatEncoder)
}
if username:
if not password:
password = getpass.getpass("Enter password for '{}': ".format(username))
request["auth"] = (username, password)
with ExitStack() as es:
if file_paths:
request["data"] = {"data": request["data"]}
request["files"] = [__create_file_tuple(path, es) for path in file_paths]
response = requests.post(**request)
response.raise_for_status()
评论列表
文章目录