Devilzc0de Forum
programming python untuk web - Printable Version

+- Devilzc0de Forum (http://devilzc0de.org/forum)
+-- Forum: Information Technology (/forum-8.html)
+--- Forum: Programming (/forum-33.html)
+---- Forum: Python (/forum-143.html)
+---- Thread: programming python untuk web (/thread-13611.html)

Pages: 1 2


programming python untuk web - alessandra - 02-29-2012 04:09 AM

hai devilzc0der salam kenal ya saya anak baru di sini
cuma pengen sharing aja
kebetulan tadi lihat-lihat ada yang bikin thread website dengan python
nah kebetulan juga nih,gua lagi bikin web juga dari python

file upload ke server dengan python dengan ekstensi .html
jadi ini lebih ke common gateway interface

Code:
#!/usr/bin/python

import cgi, os, sys
import posixpath, ntpath, macpath
debugmode = False

loadtextauto = False
uploaddir    = './uploads' #nama direktori bisa diubah sesuai selera
sys.stderr = sys.stdout
form = cgi.FieldStorage()
print("Content-type: text/html\n")
if debugmode: cgi.print_form(form)

html = """
<html><title>halaman upload</title>
<body>
<h1>upload file untuk server</h1>
%s
<body></html> """

goodhtml = html % """
<p>your file, '%s', has been saved on the server '%s'.
<p>file akan segera di tampilkan</p>
<p><pre>%s</pre></p><hr>
"""

# proses form data

def splitpath(origpath):
    for pathmodule in [posixpath, ntpath, macpath]:
    basename = pathmodule.split(origpath)[1]
    if basename != origpath:
        return basename
    return origpath

def saveonserver(fileinfo):
    basename = splitpath(fileinfo.filename)
    srvrname = os.path.join(uploaddir, basename)
    srvrfile = open(srvrname, 'wb')
    if loadtextauto:
    filetext = fileinfo.value
    if isinstance(filetext, str):
            filedata = (filetext.encode()
    srvrfile.write(filedata)
    else:
    numlines, filetext = 0, ''
    while True:
        line = fileinfo.file.readline()
        if not line: break
        if isinstance(line, str):
        line = line.encode()
        srvrfile.write(line)
        filetext += line.decode()
        numlines += 1
    filetext = ('[Lines=%d]\n' % numlines) + filetext
    srvrfile.close()
    os.chmod(srvrname, 0o666)
    return filetext, srvrname

    def main():
    if not 'clientfile' in form:
       print(html % 'Error: file tak terupload')
    elif not form['clientfile'].filename:
       print(html % 'Error: file missing')
    else:
       fileinfo = form['clientfile']
       try:
           filetext, srvrname = saveonserver(fileinfo)
       except:    
          errmsg = '<h2>Error</h2><p>%s<p>%s' % tuple(sys.exc_info()[:2])
       else:
          print(goodhtml % (cgi.escape(fileinfo.filename), cgi.escape(srvrname), cgi.escape(filetext)))
main()
kira-kira seperti itu langkah pembuatannya
nggak beda jauh sih sama web programming language lainnya
contoh SS-nya
sorry banget kalau masih cupu
kalau ada waktu nanti saya lanjut untuk OOP lainnya tentang
pembuatan web dengan python

kita bisa sharing lagi nanti :)


RE: programming python untuk web - ditatompel - 02-29-2012 04:15 AM

tante... smangat
Ente jadi keliatan makin sexy bareng uler python.. mimisan

Ijin pelajari dulu tanteee.. belajar


RE: programming python untuk web - alessandra - 02-29-2012 04:17 AM

(02-29-2012 04:15 AM)ditatompel Wrote:  tante... smangat
Ente jadi keliatan makin sexy bareng uler python.. mimisan

Ijin pelajari dulu tanteee.. belajar

ah elo mas-mbak dita,jangan2 yang seksi situ lagi -,-!


RE: programming python untuk web - drsagara69 - 02-29-2012 04:57 AM

SS bookmarksnya mencurigakan. . . . siapa yah gerangan ini orang???? bingung


RE: programming python untuk web - alessandra - 02-29-2012 05:03 AM

(02-29-2012 04:57 AM)drsagara69 Wrote:  SS bookmarksnya mencurigakan. . . . siapa yah gerangan ini orang???? bingung

mencurigakan gimana sih sob?
ngga ngerti dah gua,tadi si dita ribut SS gua di chatbox bingung sekarang elo sob dead
calm down sob ....
gua ngga bakal bikin ribut kok di forum ini piss


RE: programming python untuk web - JedaG_JeduG - 02-29-2012 05:08 AM

mantap om


RE: programming python untuk web - d3m3nt012 - 05-28-2012 12:39 AM

mantap

ijin di save page as dulu kaka ... ketawa


RE: programming python untuk web - balonimia - 05-28-2012 04:18 PM

ss nya ga muncul


RE: programming python untuk web - chaer.newbie - 05-28-2012 04:24 PM

ss nya ga muncul hah , mau liad outputnya ane chaer


RE: programming python untuk web - apeman - 06-23-2012 05:04 PM

Gan, kalo caranya biar pas pake virtualenv nginstall paket lewat pip gak download lagi dari servernya gimana? Kalo bisa sih maunya virtualenv itu pake paket2 yang ada di python sistem pas instal lewat pip.