URL操作

作者: 哆啦在这A梦在哪 | 来源:发表于2018-07-26 16:38 被阅读3次

package main

import "fmt"
import "net/url"
import "strings"

func main() {

    s := "postgres://user:pass@host.com:5432/path?k=v#f" //uel地址
    u, _ := url.Parse(s)                                 //解析获得的S能直接使用
    fmt.Println("Scheme:", u.Scheme)                     //这个是URL中的一个地址,也可以理解为协议,http,localhost,在iOS中,拿他区分来源应用,比如微信中发起的"weixin://"
    fmt.Println("User:", u.User)                         //用户信息
    fmt.Println("username:", u.User.Username())          //用户名
    p, _ := u.User.Password()
    fmt.Println("password:", p) //密码
    // Host包含了主机名和端口,如果需要可以手动分解主机名和端口
    fmt.Println("host:", u.Host)
    h := strings.Split(u.Host, ":")
    fmt.Println("h0:", h[0])
    fmt.Println("h1:", h[1])
    // 这里我们解析出路径和`#`后面的片段
    fmt.Println("path:", u.Path)
    fmt.Println("fragment:", u.Fragment)

    fmt.Println(u.RawQuery) //URL后面跟的参数值value
    m, _ := url.ParseQuery(u.RawQuery)
    fmt.Println(m)
    fmt.Println(m["k"][0])
    q := u.Query()
    q.Add("one", "one")
    u.RawQuery = q.Encode() //把添加的参数关联进URL
    fmt.Println("url:", u)
}

运行结果:


image.png

相关文章

  • URL操作

    package main import "fmt"import "net/url"import "strings"...

  • iOSURL中文的问题

    需要做如下操作 url=[url stringByAddingPercentEncodingWithAllowed...

  • Angularjs操作URL

    Angularjs从09年到现在,从最初的angularjs版本到现在最新版的7.0版本,其模块化、指令系统、数据...

  • URL HASH操作

    如有bug,请帮忙指出

  • URL Manager Pro for mac(URL管理器)v

    如何用直观的方式存储和操作URL站点书签?URL Manager Pro for mac是一款URL管理器,URL...

  • 前端面试题总结DD一面

    1. 浏览器输入url地址后进行的一系列操作 (1)域名解析:浏览器获得url地址,向操作系统请求该url对应的i...

  • 2018-04-24

    -canOpenURL: failed for URL: "mqq://" - error: "未能完成操作。(“...

  • url拼接参数操作

    url拼接参数替换对应的值 url解析拼接参数为Map 解析Url拼接参数放入到Intent中

  • selenium IDE 指令

    操作类型——Action 浏览器操作 open(https://www.sogou.com/) 打开url。 go...

  • 第一波回顾

    网络操作 1)URL对象是放链接。2)HttpURLConnection对象是使URL对象的链接打开。3)中间设置...

网友评论

      本文标题:URL操作

      本文链接:https://www.haomeiwen.com/subject/qovbmftx.html