الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية رفع الملفات ؟ upload files

بدأه Dr Isaak Wahb في 15 مايو 2011 · 1 رد · 643 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم ورحمة الله وبركاته

حاليا اواجه مشكلة عويصة سببت لي اكتئاب في python وهي طريقة رفع الملفات والتعديل عليها ثم حفظها ثم عرضها للمستخدم

في PHP هناك المتغير $_FILES الذي يمكن العمل به لكن في python ماذا يوجد ؟

استخدم حاليا www.web2py.com

وهذا هو الكود

default.py

import os, shutil

def index():
    if request.vars.file:
        session.file = request.vars.file
        redirect(URL('upload'))
    return dict()

def upload():
        with open(session.file) as file:
            shutil.copy2(file,'e:\p')

+ صفحة html

<div id="file-uploader">

<form name="upload" action="" method="post">

<input name="file" type="file" size="50"/>

<input type="submit" name="upload">

</form>

</div>

اتمنى ان اجد مساعدة ضرورية لاني فعلا اصابني اكتئاب جربت كل الحلول لي 3 ايام

شكرا مسبقا

#2
def upload_file():
    """ File uploading handler """

    try:
        app = get_app(name=request.vars.location.split('/')[0])
        path = apath(request.vars.location, r=request)

        if request.vars.filename:
            filename = re.sub('[^\w\./]+', '_', request.vars.filename)
        else:
            filename = os.path.split(request.vars.file.filename)[-1]

        if path[-8:] == '/models/' and not filename[-3:] == '.py':
            filename += '.py'

        if path[-9:] == '/modules/' and not filename[-3:] == '.py':
            filename += '.py'

        if path[-13:] == '/controllers/' and not filename[-3:] == '.py':
            filename += '.py'

        if path[-7:] == '/views/' and not filename[-5:] == '.html':
            filename += '.html'

        if path[-11:] == '/languages/' and not filename[-3:] == '.py':
            filename += '.py'

        filename = os.path.join(path, filename)
        dirpath = os.path.dirname(filename)

        if not os.path.exists(dirpath):
            os.makedirs(dirpath)

        safe_open(filename, 'wb').write(request.vars.file.file.read())
        session.flash = T('file "%(filename)s" uploaded',
                          dict(filename=filename[len(path):]))
    except Exception:
        session.flash = T('cannot upload file "%(filename)s"',
                          dict(filename[len(path):]))

    redirect(request.vars.sender)

المستخدمة في admin/default.py

فقط عدلها بما يناسبك

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة