2017-01-26 14 views
0

私は仕事用パソコンのhttrパッケージのGET関数を使用してウェブサイトに接続しようとしています。httr:GET関数を使用したウェブスクラップで 'status:503'が返される

私は

library(httr) 
url <- "http://httpbin.org/get" 
GET(url) 

をしようとすると、私はステータスを取得:私はリンクがリンクが存在するが、それは、FALSE言う

library(RCurl) 
url.exists(url) 

が存在するかどうかを確認するためにRCurlライブラリを使用する場合は503を。

最後に、使用して次のことを行い作業:

readLines(url) 

誰でもどのように取り組んでGET機能を取得するアイデア?

*************更新****************** 私は

library(httr) 
with_verbose(GET("http://httpbin.org/get")) 

を実行して私が手次の出力:

library(httr) 
Warning message: 
package ‘httr’ was built under R version 3.2.5 
with_verbose(GET("http://httpbin.org/get")) 
GET /get HTTP/1.1 
Host: httpbin.org 
User-Agent: libcurl/7.47.1 r-curl/0.9.7 httr/1.1.0 
Accept-Encoding: gzip, deflate 
Accept: application/json, text/xml, application/xml, */* 

HTTP/1.1 503 Service Unavailable 
Content-Type: text/html; charset=UTF-8 
Content-Length: 3 
Connection: close 
P3P: CP="CAO PSA OUR" 
Expires: Thu, 01 Jan 1970 00:00:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 
Pragma: no-cache 

Response [http://httpbin.org/get] 
Date: 2017-02-02 15:08 
Status: 503 
Content-Type: text/html; charset=UTF-8 
Size: 3 B 
+0

問題とグローバル設定を設定することができ

注危ないプロキシサーバーました。 .Renvironファイルに 'http_proxy = http:// username:pwd @ proxyname:port'を追加しました。 –

答えて

0

あなたはhttrが 正しいデフォルト設定を持っていないような環境にあることをしているようです。

次の返品は何ですか?

library(httr) with_verbose(GET("http://httpbin.org/get"))

結果はhttrの正しい設定を決定するのに役立つかもしれません。 httrにあなたがhttr::set_config

+0

ご返信ありがとうございます。あなたが提案したコードを実行しましたが、出力が何を意味するのか分かりません。 set_configの設定を変更して動作させる方法を知っていますか? –

関連する問題