linux curl -d -T -F 的区别:
使用 -d 的话content-type会默认为 application/x-www-form-urlencoded
curl -X POST 'http://127.0.0.1:8084/cappella' -d '@./sample4test/sample10pcm/0_6934036083.MP3'
使用 -F 的话content-type会默认为 multipart/form-data
curl -X POST 'http://127.0.0.1:8084/cappella' -F 'file=@./sample4test/sample10pcm/0_6934036083.MP3'
所以想传文件流的话可以直接使用 -T
curl -X POST 'http://127.0.0.1:8084/cappella' -T './sample4test/sample10pcm/0_6934036083.pcm'
不同的参数会导致python request.get_data() 程序接收到的内容不一致,所以谨慎选择参数