python requests 直接返回请求中文件
场景
- Java后台使用HttpClient调用Python flask
- python 使用requests 调用其他项目(请求中存在可下载的文件)
- python 使用flask将从其他项目中获取的文件返回给Java后台
JAVA代码
没什么特别的,不做额外说明
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.ruoyi.common.utils.DateUtils; import lombok.SneakyThrows; import java.io.*; import java.net.HttpURLConnection; import java.net.URL; import java.util.Objects; public class DownloadFile { @SneakyThrows public static void main(String[] args) { // 请求地址(python flask 地址:端口/路由) String url = ""; // 创建请求对象并配置属性 HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(url).openConnection(); // 设置连接时间,10分钟 httpURLConnection.setConnectTimeout(10 * 60 * 1000); httpURLConnection.setReadTimeout(10 * 60 * 1000); // 设置true,允许协议使用缓存 httpURLConnection.setUseCaches(false); // request的请求方式 httpURLConnection