差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
manual:reference:package:extend:zip:main_page [2021/06/30 22:02] – 创建 rendmanual:reference:package:extend:zip:main_page [2021/07/02 17:46] (当前版本) – [Zip 命名空间一览] rend
行 1: 行 1:
-====== Curl ======+====== Zip ======
  
-Curl 包为 Covariant Script 提供了底层网络功能支持。+Zip 包为 Covariant Script 提供了文件压缩功能支持。
  
 目录: 目录:
-  * [[:manual:reference:package:extend:curl:main_page#下载方式|下载方式]] +  * [[:manual:reference:package:extend:zip:main_page#下载方式|下载方式]] 
-  * [[:manual:reference:package:extend:curl:main_page#简介|简介]] +  * [[:manual:reference:package:extend:zip:main_page#简介|简介]] 
-  * [[:manual:reference:package:extend:curl:main_page#快速开始|快速开始]] +  * [[:manual:reference:package:extend:zip:main_page#快速开始|快速开始]] 
-  * [[:manual:reference:package:extend:curl:main_page#Curl 命名空间一览|Curl 命名空间一览]]+  * [[:manual:reference:package:extend:zip:main_page#Zip 命名空间一览|Zip 命名空间一览]] 
 +  * [[:manual:reference:package:extend:zip:main_page#Zip 详细文档目录|Zip 详细文档目录]]
  
 ----- -----
行 13: 行 14:
  
 ===== 下载方式 ===== ===== 下载方式 =====
-==== 通过 Curl 下载 ====+==== 通过 cspkg 下载 ====
 在 shell 中使用 **cspkg** 工具,并使用以下指令 在 shell 中使用 **cspkg** 工具,并使用以下指令
  
-下载 Curl +下载 Zip 
 <code shell> <code shell>
-cspkg install curl+cspkg install zip
 </code> </code>
  
行 26: 行 27:
 ===== 简介 ===== ===== 简介 =====
  
-**Curl** 扩展包为 CovScript 提供了客户端的 Url 传输功能。\\ +**Zip** 扩展包为 CovScript 提供了''.zip''文件解压功能。\\
-**Curl** 扩展包由 C 语言库 ''libcurl'' 通过 CNI 技术迁移而来。虽然其中大部分逻辑得到简化,但过程设计思想和 API 接口的用法基本尊重了 ''libcurl'' 原库的设计。\\ +
-如果您使用过 ''libcurl'',那么本扩展包对您也就不陌生。+
  
 ----- -----
行 36: 行 35:
  
 <code python> <code python>
-    function http_get(url) +import zip 
-        var buff = new iostream.char_buff + 
-        var session curl.make_session_os(buff.get_ostream()) +var a_zip zip.open("a.zip", zip.openmode.write
-        session.set_url(url) +zip_file.entry_add("test","a.zip"
-        session.allow_redirect(true+var b_zip = zip.open("a.zip", zip.openmode.read
-        # You can use proxy here +b_zip.entry_extract("dir/")
-        # session.set_proxy(config.content.proxy+
-        # Ignore SSL verification to support HTTPS +
-        session.set_ssl_verify_host(false) +
-        session.set_ssl_verify_peer(false) +
-        # Get Result +
-        if session.perform(+
-            return buff.get_string() +
-        else +
-            return null +
-        end +
-    end+
 </code> </code>
- 
-<html> 
-<div style=" border-style: solid; border-color: #d1f4ff; background-color: #ecfcff; border-width: medium; border-radius: 3px; padding: 12px;"> 
-    ???????? 
-</div> 
-</html> 
  
 ----- -----
 \\ \\
  
-==== Curl 命名空间一览 ====+===== Zip 命名空间一览 =====
  
-   命名空间    描述    +^命名空间  描述  
-   ssl_level       SSL 选项命名空间    +|''openmode''  |[[:manual:reference:package:extend:zip:openmode:main_page|打开方式命名空间]]  
-   session       Curl 会话命名空间    | +|''entry_type''  |[[:manual:reference:package:extend:zip:entry_type:main_page|入口命名空间]]  
- +|''zip_type''  |[[:manual:reference:package:extend:zip:zip_type:main_page|压缩文件命名空间]]  |
-^    方法  ^    描述    ^ +
-|    **[session]** make_session_is([istream])    |    创建 Curl 话并绑定输入流    +
-   **[session]** make_session_os([ostream])       创建 Curl 会话并绑定输出流    | +
-|    **[session]** make_session_ios([istream], [ostream])    |    创建 Curl 会话并绑定输入和输出流    |+
  
 ----- -----
 \\ \\
 +
 +===== Zip 详细文档目录 =====
 +  * [[:manual:reference:package:extend:zip:openmode:main_page|打开方式]]
 +  * [[:manual:reference:package:extend:zip:entry_type:main_page|入口]]
 +  * [[:manual:reference:package:extend:zip:zip_type:main_page|压缩文件]]