当前位置:  开发笔记 > 编程语言 > 正文

如何在Clojure中下载带有URL查询的网页?

如何解决《如何在Clojure中下载带有URL查询的网页?》经验,为你挑选了1个好方法。

我喜欢在Clojure中我可以读取网页,(slurp url)就像我读取存储在本地机器上的文件一样.但是只要URL包含一个问号后跟参数(https://www.google.ru/search?q=clojure)slurp返回错误400.我是否必须使用另一个函数?什么是最简单的方法?



1> leeor..:

我想你需要对=自己进行编码.试试这个:

(slurp "https://google.ru/search?q%3Dclojure")

还要注意有过编码的问题与底层clojure.java.io/reader(什么slurp过去在幕后用),所以检查Clojure的版本,以及.

值得注意的是,这slurp是非常基本的,我不建议将其用于除了非常基本的东西之外的任何东西,或者作为使用URL的便利.如果您需要在实际代码中从URL中提取信息,我建议您查看clj-http,这是一个功能齐全的http客户端库,它将为您提供更多的控制权slurp.

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有