• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>電腦安全>局域網安全>

    python局域網傳輸文件

    時間: 林澤1002 分享

      如果只是要模擬提交一個不包含文件字段的表單,實現起來是很簡單的,但涉及到文件上傳就有一點小復雜,需要自己對文件進行編碼,或者使用第三方模塊。下面是學習啦小編收集整理的python局域網傳輸文件,希望對大家有幫助~~

      python局域網傳輸文件

      方法/步驟

      如果機器上有 PycURL,那么可以使用 PycURL 來上傳文件。

      不過,由于 PycURL 需要用到 curl,在 Windows 下安裝可能會有點麻煩,除 PycURL 外,也有一些其它實現 POST 文件上傳的方式,比如 這兒 的 2 樓有人貼出了一個將文件進行編碼之后再 POST 的方法,另外還有MultipartPostHandler、urllib2_file、poster 等第三方模塊。但 MultipartPostHandler 這個模塊似乎比較老了,urllib2_file 我試用了一下遇到錯誤沒有成功,這兒我想介紹的是另外一個第三方模塊 poster。

      如果機器上安裝了 Python 的 setuptools,可以通過下面的命令來安裝 poster:

      easy_install poster

      # test_client.pyfrom poster.encode import multipart_encodefrom poster.streaminghttp import register_openersimport urllib2# 在 urllib2 上注冊 http 流處理句柄register_openers()# 開始對文件 "DSC0001.jpg" 的 multiart/form-data 編碼# "image1" 是參數的名字,一般通過 HTML 中的 標簽的 name 參數設置# headers 包含必須的 Content-Type 和 Content-Length# datagen 是一個生成器對象,返回編碼過后的參數datagen, headers = multipart_encode({"image1": open("DSC0001.jpg", "rb")})# 創建請求對象request = urllib2.Request("http://localhost:5000/upload_image", datagen, headers)# 實際執行請求并取得返回print urllib2.urlopen(request).read()

      5很簡單,文件就上傳完成了。

      其中那個 register_openers() 相當于以下操作:

      from poster.encode import multipart_encodefrom poster.streaminghttp import StreamingHTTPHandler, StreamingHTTPRedirectHandler, StreamingHTTPSHandlerhandlers = [StreamingHTTPHandler, StreamingHTTPRedirectHandler, StreamingHTTPSHandler]opener = urllib2.build_opener(*handlers)urllib2.install_opener(opener)

      6另外,poster 也可以攜帶 cookie,比如:

      opener = poster.streaminghttp.register_openers()opener.add_handler(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))params = {'file': open("test.txt", "rb"), 'name': 'upload test'}datagen, headers = poster.encode.multipart_encode(params)request = urllib2.Request(upload_url, datagen, headers)result = urllib2.urlopen(request)

    python局域網相關文章:

    1.局域網python快速上手

    2.怎么搭建局域網YUM服務器

    3.局域網怎么搭建YUM服務器

    4.網絡管理員無工作經驗簡歷怎么寫

    5.遠程操作Mysql數據庫

    python局域網傳輸文件

    如果只是要模擬提交一個不包含文件字段的表單,實現起來是很簡單的,但涉及到文件上傳就有一點小復雜,需要自己對文件進行編碼,或者使用第三方模塊。下面是學習啦小編收集整理的python局域網傳輸文件,希望對大家有幫助~~ python局域網
    推薦度:
    點擊下載文檔文檔為doc格式

    精選文章

    • 局域網Python中使用POST方式上傳文件
      局域網Python中使用POST方式上傳文件

      如果只是要模擬提交一個不包含文件字段的表單,實現起來是很簡單的,但涉及到文件上傳就有一點小復雜,需要自己對文件進行編碼,或者使用第三方模

    • Python2好還是Python3好
      Python2好還是Python3好

      Python的優點自然不用多說,它可以分為兩種版本,兩種版本都有很大的區別,因此對于初學者來說,不知道該選擇Python2還是Python3,到底是Python2號還是Pyt

    • 局域網Python2.75的安裝及環境配置教程
      局域網Python2.75的安裝及環境配置教程

      Python的語法簡潔,功能強大,有大量的第三方開發包(模塊),非常適合初學者上手。同時Python不像java一樣對內存要求非常高,適合做一些經常性的任務方面

    • 局域網如何安裝python
      局域網如何安裝python

      最近正在學習python,突然發現python比java好玩多了 。下面是學習啦小編收集整理的局域網如何安裝python,希望對大家有幫助~~ 局域網如何安裝python 工具/原料

    2900272 主站蜘蛛池模板: 热99re久久精品精品免费 | 99任你躁精品视频| 欧美双茎同入视频在线观看| 国内外成人免费视频| 亚欧色一区w666天堂| 国产a免费观看| 日本免费人成黄页在线观看视频| 免费夜色污私人影院在线观看| 亚洲色图13p| 年轻人免费看电影网站| 亚洲另类春色国产精品| 羞羞视频在线观看入口| 好男人手机在线| 亚洲va乱码一区二区三区| 精品国产成a人在线观看| 好吊妞视频这里有精品| 亚洲AV无码乱码国产精品| 精品一区二区三区电影| 国产日韩欧美亚欧在线| www.午夜精品| 欧美日韩视频在线播放| 国产a级一级久久毛片| 337p日本欧洲亚洲大胆艺术 | 亚洲黄色免费看| 韩国色三级伦不卡高清在线观看| 夜夜偷天天爽夜夜爱| 久久久噜久噜久久gif动图| 精品深夜av无码一区二区老年| 国产精品亚洲一区二区三区在线观看 | 成人污视频网站| 人成电影网在线观看免费| 3d无尽3d无尽动漫同人| 把女人弄爽大黄a大片片| 亚洲免费一级片| 色大18成网站www在线观看 | 娜露温泉无删减视频在线看| 亚洲男人天堂2022| 免费黄网站大全| 大香煮伊在2020久| 亚洲一区二区三区免费| 狠狠躁日日躁夜夜躁2022麻豆|