Python utiliza la interfaz de solicitud de solicitudes: explicación detallada del transporte de archivos (casos de varios archivos y de un solo archivo)

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!

Supongo que te gusta

Origin blog.csdn.net/qq_46170664/article/details/132213077
Recomendado
Clasificación