上传文件的自动化代码写了很久,一直跑不通报错。
结果找了大佬解决了。他用页面上传完成后,通过curl复制,再放到代码跑。
还有一种方式是postman调用接口,然后转换为python代码,放到自动化脚本跑。
最终,调试出了以下一段代码,跑通了代码,并且能自动上传文件xls。代码如下
import requests
url = "https://XXXXX /import/excel"
payload = {}
files=[
('file',('1.xlsx',open('/XX1.xlsx','rb'),'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'))
]
headers = {
'accept': '*/*',
'accept-language': 'zh-CN,zh;q=0.9',
'appcode': 'b,
'authorization': j',
'origin': 'XXXXX
'priority': 'u=1, i',
'sec-ch-ua': '"Not(A:Brand";v="99", "Google Chrome";v="133", "Chromium";v="133"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors',
'sec-fetch-site': 'same-site',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
如果想要上传其他格式的文件,如pdf,或者word,可以修改上传文件的格式