Behöver lite Python-hjälp denna afton. Borde inte vara något problem egentligen, men likt förbannat funkar det inte.
Har ett Python-script. Inget speciellt.
Hämtar data, sätter ihop till CSV. Laddar upp till en server via en HTTP-POST.
Körde ursprungligen med Requests-biblioteket, men gav Broken Pipe och efter lite googling övergav jag det, körde direkt på urllib3 istället.
Detta script körs på några antal datakällor. Efter ändring till urllib3 blev det i alla fall bättre.
2/4 datakällor började fungera, varav största på 3MB.
Exporter av återstående 2 fortsätter dock att krångla. De är större, storleksmässigt hamnar de kanske på max... 10MB.
Mellan databas och filserver läggs dom i serverns tmp-mapp(Ubuntu).
Relevanta koden:
http = urllib3.PoolManager()
with open(file, 'rb') as fp:
file_data = fp.read()
r = http.request(
'POST',
url,
fields={
'filefield': (filename, file_data, 'text/csv')
})
#Kommer inte hit
rjson = json.loads(r.data.decode('utf-8'))
Resulterar i:
"A python runtime error occurred <class 'urllib3.exceptions.ProtocolError'>: Connection aborted."
Gjort ett antal kodkombinationer, ändrat parametrar, omskrivningar, osv osv. Men det här är det som fungerar på övriga källor.
Har uteslutit filservern, testat via JS att ladda upp fil omkring 25MB, samt inget loggat.
Någon smart sweclockers som kommer på någon fix? För jag vill bara gå o sova