Python和Go 同时发送文件和formdata请求

简介: Python和Go 同时发送文件和formdata请求

前言


用到这个主要是做图片上传, python的好写, go的找各种文档真的挺费劲的…


Python

# 获取字节流
with open("/Users/xiaofei/Downloads/ywdhzxf.jpg", "rb") as f:
    res = f.read()
print(res)
# 发送请求
resp = requests.post(url='http://127.0.0.1/pic/upload', files={'file_stream': res},
                     data={'route_str': 'xiaofei/1d7608ac3d4bdaa28c0bdc1805f03fc2.jpg'},
                     headers={'enctype': 'mutlipart/form-data'})
print(resp.text)

Go

package main
import (
  "bytes"
  "fmt"
  "io/ioutil"
  "mime/multipart"
  "net/http"
  "os"
  "io"
)
func main() {
  var buff bytes.Buffer
  writer := multipart.NewWriter(&buff)
  // 添加form表单参数, 可以添加多个
  writer.WriteField("route_str", "xiaofei/1d7608ac3d4bdaa28c0bdc1805f03fc2.jpg")
  w, _ := writer.CreateFormFile("file_stream", "ywdhzxf.jpg")
  fd1, _ := os.Open("/Users/xiaofei/Downloads/ywdhzxf.jpg")
  defer fd1.Close()
  // 把文件流写入到缓冲区里去
  _, _ = io.Copy(w, fd1)
  writer.Close()
  //w.Write([]byte("this is a byte"))  如果有字节流直接写入就可以
  var client http.Client
  // 发送请求
  resp, err := client.Post("http://127.0.0.1/pic/upload", writer.FormDataContentType(), &buff)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer resp.Body.Close()
  data, _ := ioutil.ReadAll(resp.Body)
  fmt.Println(string(data))
}


目录
相关文章
|
7天前
|
Python
python生成excel文件的三种方式
python生成excel文件的三种方式
16 1
python生成excel文件的三种方式
|
11天前
|
缓存 前端开发 中间件
[go 面试] 前端请求到后端API的中间件流程解析
[go 面试] 前端请求到后端API的中间件流程解析
|
4天前
|
前端开发 Python
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
8 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
7天前
|
Linux Python Windows
Python PDF文件转Word格式,只需要3秒(附打包)
Python PDF文件转Word格式,只需要3秒(附打包)
26 3
Python PDF文件转Word格式,只需要3秒(附打包)
|
3天前
|
JSON API 数据格式
Python网络编程:HTTP请求(requests模块)
在现代编程中,HTTP请求几乎无处不在。无论是数据抓取、API调用还是与远程服务器进行交互,HTTP请求都是不可或缺的一部分。在Python中,requests模块被广泛认为是发送HTTP请求的最简便和强大的工具之一。本文将详细介绍requests模块的功能,并通过一个综合示例展示其应用。
|
11天前
|
监控 中间件 Go
Go 中间件的优雅实现:处理请求的艺术
Go 中间件的优雅实现:处理请求的艺术
|
6天前
|
Python
Python——批量将PDF文件转为图片
Python——批量将PDF文件转为图片
16 2
|
7天前
|
存储 Python
Python 3秒自动帮你完成文件整理!
Python 3秒自动帮你完成文件整理!
16 3
|
6天前
|
Python
Python——将PPT和Word转为PDF文件
Python——将PPT和Word转为PDF文件
22 1
|
7天前
|
开发者 Python
深入解析Python `requests`库源码,揭开HTTP请求的神秘面纱!
深入解析Python `requests`库源码,揭开HTTP请求的神秘面纱!
21 1