2017-01-25 9 views
0

Gibt es eine Möglichkeit, eine URL anzufordern und die Antwort als Zeichenfolge erhalten?Julia - Get HTML von URL

Ich habe versucht, sowohl die „Requests“ Paket und „libcurl“ zu verwenden, aber ich kann nicht einen Weg finden, diese

Fx zu tun. wenn ich Anfragen nutzen die Fehler, die ich erhalten sieht aus wie

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

Ihre Bearbeitung hat Ihre Frage drastisch verändert. Sie sind nicht daran interessiert, die Antwort als String zu erhalten ... weil Sie überhaupt keine Antwort erhalten! Sie müssen mehr Kontext bereitstellen, wenn Sie Hilfe beim Debuggen dieses Fehlers benötigen. Können Sie es auf einer öffentlich zugänglichen Website reproduzieren? Zum Beispiel funktioniert 'https: // example.com' für mich. –

Antwort

3

Sie sind für readall mit Anfragen suchen (aber in Zukunft kann es zu readstring seit readall bewegt werden ist in der Base Julia veraltet):

julia> using Requests 

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