Dosya hakkında ayrıntılı bilgi içeren bir JSON dizesiyle birlikte dosya yüklemek için bir API çağrısı yapmalıyım.Python İstekleri: JSON ve dosyaya özel istek gönder
Bunu yapmak piton istekleri lib kullanın çalışıyorum:
import requests
info = {
'var1' : 'this',
'var2' : 'that',
}
data = json.dumps({
'token' : auth_token,
'info' : info,
})
headers = {'Content-type': 'multipart/form-data'}
files = {'document': open('file_name.pdf', 'rb')}
r = requests.post(url, files=files, data=data, headers=headers)
Bu, aşağıdaki hata atıyor: Ben istekten 'dosyalarını' kaldırırsanız
raise ValueError("Data must not be a string.")
ValueError: Data must not be a string
, çalışıyor .
'Verileri' istekten kaldırırsam çalışır.
Verileri JSON olarak kodlamıyorsam, çalışır.
Bu nedenle, hata aynı istekte JSON veri ve dosyaları göndermekle ilgili olduğunu düşünüyorum.
Bu çalışma hakkında nasıl bir fikir var?
bir yazım hatası olduğu görülmektedir kodunuzda: 'var2' bir' '' ile takip edilmeli, değil mi? –
evet, örneğimi düzeltdim, teşekkürler! – oznu