سلام
من ی برنامه ای با pyside نوشتم
و الان برنامه نیاز داره که بتونه توی xfilesharing
فایل آپلود کنه
مشکل من چون که کلا با پایتون و پایساید خیلی جدید هستم(کلا با زبان سیستمی)نمیدونم باید چجوری هدر هارو ارسال کنم.یعنی کلا نمیدونم احتیاجات چی هستش
قسمت کد آپلودر من به این صورت هستش
def upload(self, data, url):
Temp = QtCore.QByteArray(data)
if self._reply is None:
request = QtNetwork.QNetworkRequest(QtCore.QUrl(url))
request.setHeader(
QtNetwork.QNetworkRequest.ContentTypeHeader,
'multipart/form-data; boundary=---------------------------6550436631168000750764841')
request.setRawHeader(
QtNetwork.QNetworkRequest.ContentTypeHeader,
'image/png')
request.setHeader(
QtNetwork.QNetworkRequest.ContentDispositionHeader,
'form-data; name="image_field"; filename="icon.png"')
request.setHeader(
QtNetwork.QNetworkRequest.ContentLengthHeader,
len(Temp))
self._reply = self.parent().post(request, Temp)
self._reply.uploadProgress.connect(self.handleUploadProgress)
self._reply.finished.connect(self.handleFinished)
این هم فرم html من هستش که میخوام برای مثال ی عکس بفرستم
<form enctype="multipart/form-data" method="post" action="123.php">
<input type="file" size="32" name="image_field" value="">
<input type="submit" name="Submit" value="upload">
</form>
من از tamper که یک افزونه فایرفاکس هم هست استفاده کردم و این هدر هارو از اونجا گرفتم
میشه لطفا راهنماییم کنید که کجای کارم اشتباس و باید چه چیزهایی رو تصحیح کنم
ممنون از همگی
↧