
# 使用提醒:
# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能
# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能
# 3. 当此模块作为流程独立运行时执行main函数
# 4. 可视化流程中可以通过"调用模块"的指令使用此模块
import os
import requests
def upload_pdf_with_params(pdf_path, kxOrderUid, url):
try:
# 检查文件是否存在
if not os.path.exists(pdf_path):
raise FileNotFoundError(f"文件 {pdf_path} 不存在")
# 创建一个文件对象,用于上传
with open(pdf_path, 'rb') as file:
# 设置POST请求的headers
headers = {}
# 构造multipart/form-data编码的数据
form_data = {
'file': ('document.pdf', file,
'application/pdf'), # PDF文件名和MIME类型
#'applyIdNumber': (None, str(serial_number)), # 序列号作为文本上传
'kxOrderUid': (None, str(kxOrderUid)) # ID作为文本上传
}
# 发送POST请求
response = requests.post(url, files=form_data, headers=headers)
# 检查响应状态码
if response.status_code == 200:
print("上传成功!")
# 处理响应内容(如果需要的话)
return response.json() # 如果服务器返回的是JSON数据
else:
return (f"上传失败,状态码:{response.status_code}")
except FileNotFoundError as e:
return (f"错误:{e}")
except requests.exceptions.RequestException as e:
return (f"网络请求异常:{e}")