def saveServer(self):
name = 'tmp.png'
url = 'http://localhost:5000/save'
self.image.save(f"./{name}")
with open(f"./{name}", 'rb') as img:
files = {'image': (name, img, 'multipart/form-data', {'Expires': '0'})}
with requests.Session() as s:
r = s.post(url, files=files)
request = r.request
request.prepare(method="POST", url=url)
request_qt = QtNetwork.QNetworkRequest(QUrl(url))
for header, value in request.headers.items():
request_qt.setRawHeader(bytes(header, encoding="utf-8"),
bytes(value, encoding="utf-8"))
manager = QtNetwork.QNetworkAccessManager()
manager.finished.connect(self.saveServerFinished)
reply = manager.post(request_qt, request.body)
reply.finished.connect(self.saveServerFinished)
def saveServerFinished(self, reply: QtNetwork.QNetworkReply):
print('Saved')