我如何将图像作为 python 请求中的参数以及 url 作为第二个参数传递?

how i can pass image as argument in python request along with url as 2nd argument?

嗨,我想使用请求将图像从视图传递到 api,url。

这是我的代码:

def processImage(request):
image=request.FILES['image']
params = {'image': image }

url='http://127.0.0.1:8000/idealweight/'
outPut_Data=requests.post(url,params=params)

//我也试过这个

img=image

然后通过了:

 outPut_Data=requests.post(url,img)

但没有 worked.and 这会导致 imgFinalPro 中出现错误,传递的参数很少。

我正在调用这个 imgFinalPro 函数我想在这里接收图像:

 def imgFinalPro(request,img):
        
        print(request)
        # image=request.FILES['image']
        # image=img
        image=request.FILES['image']

我怎样才能收到这里的图片?可以用于进一步处理吗?

在 files 字段内而不是在 params 内发送文件。

def processImage(request):
    image=request.FILES['image']
    files = {'image': image }

    url='http://127.0.0.1:8000/idealweight/'
    outPut_Data=requests.post(url, files=files)

我假设 imgFinalPro 是 post 请求的控制器。您无法将图像作为控制器的参数。图片附在您的请求中

def imgFinalPro(request):
    print(request)
    # image=request.FILES['image']
    # image=img
    image=request.FILES['image']