#url #parse-url #uri #urllib

urlparse

这是一个类似于Python3.x中urllib.parse的URL解析库。

5个版本

使用旧的Rust 2015

0.7.3 2016年2月13日
0.7.2 2016年1月13日
0.7.1 2016年1月7日
0.7.0 2015年12月25日
0.6.0 2015年12月24日

#49 in #parse-url

Download history • Rust 包仓库 4912/week @ 2024-03-14 • Rust 包仓库 4747/week @ 2024-03-21 • Rust 包仓库 5321/week @ 2024-03-28 • Rust 包仓库 5292/week @ 2024-04-04 • Rust 包仓库 4220/week @ 2024-04-11 • Rust 包仓库 4845/week @ 2024-04-18 • Rust 包仓库 4622/week @ 2024-04-25 • Rust 包仓库 5538/week @ 2024-05-02 • Rust 包仓库 4551/week @ 2024-05-09 • Rust 包仓库 4579/week @ 2024-05-16 • Rust 包仓库 4702/week @ 2024-05-23 • Rust 包仓库 4039/week @ 2024-05-30 • Rust 包仓库 4969/week @ 2024-06-06 • Rust 包仓库 4671/week @ 2024-06-13 • Rust 包仓库 4617/week @ 2024-06-20 • Rust 包仓库 3148/week @ 2024-06-27 • Rust 包仓库

18,201 每月下载量
用于 29 个crate (9 直接使用)

MIT 许可证

18KB
302

rust-urlparse

Build Status

这是一个用Rust编写的URL解析库。

此项目的目标是提供一个类似于Python3.x中urllib.parse的简单URL解析库。

示例

源代码

extern crate urlparse;
use urlparse::urlparse;
use urlparse::GetQuery;  // Trait

fn main() {
    let url = urlparse("http://www.example.com/foo?bar=123&col=println%21%28%22TEST%21%22%29&col=sub");
    let query = url.get_parsed_query().unwrap();
    println!("{:?}", url);
    println!("{:?}", query.get_first_from_str("col"));
}

输出

Url { scheme: "http", netloc: "www.example.com", path: "/foo", query: Some("bar=123&col=println%21%28%22TEST%21%22%29&col=sub"), fragment: None, username: None, password: None, hostname: Some("www.example.com"), port: None }
Some("println!(\"TEST!\")")

许可证

MIT

安装

如果您使用Cargo,只需将urlparse添加到您的Cargo.toml中

[dependencies.urlparse]
version = "0.7.2"

文档

文档托管在网上

无运行时依赖