python 上傳檔案到伺服器

來源:互聯網
上載者:User

標籤:

def upload(filename):    #buld post body data    boundary = ‘--xxxxxxxxxxxxxxxx ‘       http_url=‘http://xx.xx.com/upload.php‘    data = []    data.append(‘--%s‘ % boundary)        fp=open(filename,‘rb‘)    data.append(‘Content-Disposition: form-data; name="%s"; filename="%s"‘ % (‘file‘,filename))    data.append(‘Content-Type: %s\r\n‘ % ‘text/html‘)    data.append(fp.read())    fp.close()    data.append(‘--%s--\r\n‘ % boundary)    http_body = ‘\r\n‘.join(data)    try:        req = urllib2.Request(http_url, data=http_body)        req.add_header(‘Content-Type‘, ‘multipart/form-data; boundary=%s‘ % boundary)        res = urllib2.urlopen(req, timeout=5)        print res.read().decode(‘utf8‘)    except Exception,e:        print ‘Error: %s‘ % e


再補充一下用html上傳檔案到伺服器

<head><link rel="shortcut icon" href="favicon.ico"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>匯入資料</title><script type="text/javascript">function check(form) {if(form.file.value==‘‘){alert(‘請選擇要上傳的檔案!‘);form.file.focus();return false;}return true;}window.onload = function() {document.form.reset();}</script></head><h1 align="center">匯入資料</h1><fieldset><legend><b>請選擇要上傳的檔案: <b></legend><form action="http://xx.xx.com/upload.php" method="post" name="form" enctype="multipart/form-data" onsubmit="return check(this);" target="result"><input type="file" name="file" size=50><input type="submit" name="upload" value="上傳"></form></fieldset><iframe name="result" frameborder=0 width="100%" height="100%" scrolling="no"></iframe>

 

python 上傳檔案到伺服器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.