国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現基于HTTP文件傳輸實例

2020-02-23 06:09:26
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現基于HTTP文件傳輸的方法。分享給大家供大家參考。具體實現方法如下:

一、問題:

因為需要最近看了一下通過POST請求傳輸文件的內容 并且自己寫了Server和Client實現了一個簡單的機遇HTTP的文件傳輸工具

二、實現代碼:

Server端:
代碼如下:#coding=utf-8
from BaseHTTPServer import BaseHTTPRequestHandler
import cgi
class   PostHandler(BaseHTTPRequestHandler):
    def do_POST(self):
        form = cgi.FieldStorage(
            fp=self.rfile,
            headers=self.headers,
            environ={'REQUEST_METHOD':'POST',
                     'CONTENT_TYPE':self.headers['Content-Type'],
                     }
        )
        self.send_response(200)
        self.end_headers()
        self.wfile.write('Client: %sn ' % str(self.client_address) )
        self.wfile.write('User-agent: %sn' % str(self.headers['user-agent']))
        self.wfile.write('Path: %sn'%self.path)
        self.wfile.write('Form data:n')
        for field in form.keys():
            field_item = form[field]
            filename = field_item.filename
            filevalue  = field_item.value
            filesize = len(filevalue)#文件大小(字節)
            print len(filevalue)
            with open(filename.decode('utf-8')+'a','wb') as f:
                f.write(filevalue)
        return
if __name__=='__main__':
    from BaseHTTPServer import HTTPServer
    sever = HTTPServer(('localhost',8080),PostHandler)
    print 'Starting server, use <Ctrl-C> to stop'
    sever.serve_forever()
Client端:
代碼如下:#coding=utf-8
import requests

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鞍山市| 固原市| 东海县| 巴彦淖尔市| 永安市| 特克斯县| 浙江省| 岳阳县| 江门市| 河源市| 阜阳市| 正镶白旗| 监利县| 云霄县| 民丰县| 漯河市| 开原市| 苍梧县| 竹山县| 大竹县| 武邑县| 新建县| 宁阳县| 武山县| 九江县| 福建省| 太湖县| 宝兴县| 佛山市| 济宁市| 咸宁市| 会同县| 平武县| 新野县| 江西省| 鄂尔多斯市| 寿阳县| 册亨县| 肇源县| 剑川县| 启东市|