centos - 如何使用 HTTP 从 Web 连接和获取页面?

标签 centos julia

目标:在 julia 中使用包 HTTP 获取网页:
环境:CentOS7.4
fetch.jl 的内容:

#! /opt/julia/julia-1.1.0/bin/julia

using HTTP,  Cascadia, Gumbo; 

function fetch()
    url ="https://www.google.com";
    #url ="https://en.wikipedia.org/Stack_Overflow";
    #url ="https://stackoverflow.com/questions/tagged/julia";
    parsedPage = parsehtml(String(HTTP.get(url)));
    println(string(parsedPage));
end
fetch();

调用 julia>/home/julia/fetch.jl显示如下:
...
ERROR: LoadError: IOError(Base.Error(connect: host is unreachable(EHOSTUNREACH)", -113), during request(https://www.google.com))
...

观察:
a) 这些网站正在浏览器(Mozilla Firefox)中打开。
b) wget 获取页面
c) 另外,尝试 i) 关闭防火墙(使用 systemctl stop firewalld )和 selinux(使用 setenforce 0 )。
ii) 其他网址。但是,没有成功!

请帮助我使用 HTTP 连接和获取网页!

最佳答案

您的代码似乎是有效的。

尝试使用普通套接字连接,看看会发生什么:

julia> using Sockets

julia> t = connect("google.com", 80)
TCPSocket(Base.Libc.WindowsRawSocket(0x000000000000037c) open, 0 bytes waiting)

julia> println(t, "GET /")

julia> readline(t)
"HTTP/1.0 200 OK"

关于centos - 如何使用 HTTP 从 Web 连接和获取页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57512302/

相关文章:

julia - Plots.jl:删除系列图例,保留颜色条

julia - 使用两个 Not in select

matlab - 在 Julia(或 Matlab)中绘制投资组合构成图

python - 优化 julia one-liner 使其与 python 一样快

arrays - Julia - 许多分配以浏览结构中的数组

java - 如何在java 7中生成jssecacerts文件

mysql - 创建触发器时出现语法错误

linux - 在服务器上安装第二个 gcc

java - 如何通过 Java API 访问远程 Linux 机器

重启kubernetes后mongodb容器的数据变成 "read-only",用glusterfs存储?