Todos los comentarios están en el código:
- Llevar solicitud de un solo documento
import requests
file = {
'file': (file_name, open(str(path+file_name), 'rb'), 'application/octet-stream')
}
url = 'http://127.0.0.1:5000/api/dataSource/upload'
# 请求携带的数据
request_data = {
'sourceType': source_type
}
# 发送请求
resp = requests.post(
url=url,
headers={
key: value
for (key, value) in request.headers
if key in ['Authorization', 'X-Graph']
},
data=request_data,
cookies=request.cookies,
stream=True,
files=file
)
# 获取请求数据
return resp.json()
- Llevar múltiples solicitudes de archivos
import requests
file_name_list = ['file_name1', 'file_name2']
# 组装文件参数
files = [('files',(file_name, open(str(download_path+file_name), 'rb'), 'application/octet-stream')) for file_name in file_name_list]
url = 'http://127.0.0.1:5000/api/dataSource/upload'
# 请求携带的数据
request_data = {
'sourceType': source_type
}
# 发送请求
resp = requests.post(
url=url,
headers={
key: value
for (key, value) in request.headers
if key in ['Authorization', 'X-Graph']
},
data=request_data,
cookies=request.cookies,
stream=True,
files=file
)
# 获取请求数据
return resp.json()
¡Fin!
[No es fácil escribir un artículo, ¡comuníquese con el autor si necesita reenviarlo! 】