2017-01-25 156 views
0

有沒有辦法請求URL並以字符串形式獲取響應?Julia - 從網址獲取HTML

我試圖同時使用「請」包和「libcurl的」,但我不能找到一個方法來做到這一點

Fx的。如果我用我的請求收到錯誤看起來像

get(url) 
ERROR: MbedTLS error code -30592: SSL - A fatal alert message was received from  our peer 
in macro expansion at /home/david/.julia/v0.5/MbedTLS/src/error.jl:4 [inlined] 
in handshake(::MbedTLS.SSLContext) at /home/david/.julia/v0.5/MbedTLS/src/ ssl.jl:145 
in open_stream(::HttpCommon.Request, ::MbedTLS.SSLConfig, ::Float64, ::Nullable{URIParser.URI}, ::Nullable{URIParser.URI}) at /home/david/.julia/ v0.5/Requests/src/streaming.jl:209 
in #do_stream_request#23(::Dict{AbstractString,AbstractString}, ::Void, ::Void, ::Void, ::Array{Requests.FileParam,1}, ::Void, ::Dict{Any,Any}, ::Bool, ::Int64, ::Array{HttpCommon.Response,1}, ::MbedTLS.SSLConfig, ::Bool, ::Bool, ::Bool, ::Nullable{URIParser.URI}, ::Nullable{URIParser.URI}, ::Requests.#do_stream_request, ::URIParser.URI, ::String) at /home/david/.julia /v0.5/Requests/src/Requests.jl:361 
in do_stream_request(::URIParser.URI, ::String) at /home/david/.julia/v0.5/ Requests/src/Requests.jl:324 
in #do_request#22(::Array{Any,1}, ::Function, ::URIParser.URI, ::String) at/ home/david/.julia/v0.5/Requests/src/Requests.jl:291 
in #get#29(::Array{Any,1}, ::Function, ::URIParser.URI) at /home/david/.julia/ v0.5/Requests/src/Requests.jl:424 
in #get#28(::Array{Any,1}, ::Function, ::String) at /home/david/.julia/v0.5/ Requests/src/Requests.jl:423 
in get(::String) at /home/david/.julia/v0.5/Requests/src/Requests.jl:423 
+1

你的編輯只是徹底改變了你的問題。您不希望將響應作爲字符串來獲取......因爲您根本沒有收到任何響應!如果您想幫助調試該錯誤,則需要發佈更多的上下文。你可以在公開的網站上覆制它嗎?例如,「https:// example.com」適用於我。 –

回答

3

您正在尋找readall與請求(但在未來,因爲readall它可以移動到readstring在基地朱莉婭已被棄用):

julia> using Requests 

julia> readall(get("http://example.com")) 
"<!doctype html>\n<html>\n<head> …