URIs:url操作

この記事は約2分で読めます。

パッケージ追加が必要です

julia> using Pkg; Pkg.add("URIs")

元ページのURLと相対パスから、絶対パスを作成する:resolvereference()

 ページ中のリンクがサイト内の場合には、多くのリンクが相対パスで記述されます。しかし、相対パスのままでは、htmlファイルを取得する場合などに都合が悪いので、絶対パスに変換する必要があります。それを実現している機能です。ただし、そのURLが存在することを保証しているわけではないので扱う場合は注意が必要です。

 なお、変換後はURI型になっていて、このままでは扱いにくいので文字列に変換します。変換は文字列への変数埋め込みを使っています。

julia> using URIs

julia> url = "http://julialang.jp/tips/dates/"
"http://julialang.jp/tips/dates/"

julia> new_url = resolvereference(url, "../../tips/urls")
URI("https://julialang.jp/tips/urls")

julia> typeof(new_url)
URL

julia> new_url_str = "$new_url"
"https://julialang.jp/tips/urls"

julia> typeof(new_url_str)
String

リンク

タイトルとURLをコピーしました