最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)基于HTTP文件傳輸實(shí)例

 更新時(shí)間:2014年11月08日 12:23:47   投稿:shichen2014  
這篇文章主要介紹了Python實(shí)現(xiàn)基于HTTP文件傳輸?shù)姆椒?以實(shí)例形式詳細(xì)講述了server端與client端的實(shí)現(xiàn)代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)基于HTTP文件傳輸?shù)姆椒ā7窒斫o大家供大家參考。具體實(shí)現(xiàn)方法如下:

一、問(wèn)題:

因?yàn)樾枰罱戳艘幌峦ㄟ^(guò)POST請(qǐng)求傳輸文件的內(nèi)容 并且自己寫(xiě)了Server和Client實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的機(jī)遇HTTP的文件傳輸工具

二、實(shí)現(xiàn)代碼:

Server端:

復(fù)制代碼 代碼如下:
#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)#文件大小(字節(jié))
            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端:
復(fù)制代碼 代碼如下:
#coding=utf-8
import requests
url = 'http://localhost:8080'
path = u'D:快盤(pán)阿貍頭像.jpg'
print path
files = {'file': open(path, 'rb')}
r = requests.post(url, files=files)
print r.url,r.text

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 68行Python代碼實(shí)現(xiàn)帶難度升級(jí)的貪吃蛇

    68行Python代碼實(shí)現(xiàn)帶難度升級(jí)的貪吃蛇

    本文主要介紹了Python代碼實(shí)現(xiàn)帶難度升級(jí)的貪吃蛇,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python 中的collections.OrderedDict() 用法

    python 中的collections.OrderedDict() 用法

    這篇文章主要介紹了python 中的collections.OrderedDict() 用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • pycharm全局修改方式

    pycharm全局修改方式

    這篇文章主要介紹了pycharm全局修改方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • python 類相關(guān)概念理解

    python 類相關(guān)概念理解

    這篇文章主要介紹了簡(jiǎn)單了解python類概念,具有一定借鑒價(jià)值,需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
    2021-09-09
  • python爬取各省降水量及可視化詳解

    python爬取各省降水量及可視化詳解

    本文是學(xué)習(xí)python,故選取了python最常用的爬蟲(chóng)作為實(shí)操訓(xùn)練同時(shí),還添加了可視化和GUI入門(mén)的內(nèi)容使爬取的內(nèi)容應(yīng)用更豐富,需要的朋友可以參考下
    2021-04-04
  • Python的Django框架中的表單處理示例

    Python的Django框架中的表單處理示例

    這篇文章主要介紹了Python的Django框架中的表單處理示例,表單處理是Django中的基礎(chǔ)操作,需要的朋友可以參考下
    2015-07-07
  • Scrapy爬蟲(chóng)Response子類在應(yīng)用中的問(wèn)題解析

    Scrapy爬蟲(chóng)Response子類在應(yīng)用中的問(wèn)題解析

    這篇文章主要為大家介紹了Scrapy爬蟲(chóng)Response它的子類(TextResponse、HtmlResponse、XmlResponse)在應(yīng)用問(wèn)題解析
    2023-05-05
  • Python使用PyQt5實(shí)現(xiàn)與DeepSeek聊天的圖形化小軟件

    Python使用PyQt5實(shí)現(xiàn)與DeepSeek聊天的圖形化小軟件

    在?PyQt5?中,菜單欄(QMenuBar)、工具欄(QToolBar)和狀態(tài)欄(QStatusBar)是?QMainWindow?提供的標(biāo)準(zhǔn)控件,用于幫助用戶更好地與應(yīng)用程序交互,所以本文給大家介紹了Python使用PyQt5實(shí)現(xiàn)與DeepSeek聊天的圖形化小軟件,需要的朋友可以參考下
    2025-03-03
  • opencv?傅里葉變換的實(shí)現(xiàn)

    opencv?傅里葉變換的實(shí)現(xiàn)

    本文主要介紹了opencv?傅里葉變換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • python關(guān)閉windows進(jìn)程的方法

    python關(guān)閉windows進(jìn)程的方法

    這篇文章主要介紹了python關(guān)閉windows進(jìn)程的方法,涉及Python調(diào)用系統(tǒng)命令操作windows進(jìn)程的技巧,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

永州市| 巨野县| 合水县| 瓦房店市| 平定县| 永春县| 富顺县| 安宁市| 衡东县| 花垣县| 津市市| 古田县| 宽城| 额敏县| 比如县| 资兴市| 香格里拉县| 贵德县| 治县。| 仙居县| 澳门| 乌审旗| 双峰县| 图片| 垦利县| 济阳县| 英吉沙县| 武陟县| 华坪县| 桂阳县| 浦江县| 精河县| 静宁县| 台北市| 白城市| 武平县| 信阳市| 桃江县| 望江县| 台山市| 巢湖市|