2010-11-15 18 views
3

Je suis derrière les pare-feu de l'hôpital et dois généralement utiliser setInternet2(T) pour R pour accéder au net correctement. Cependant l'exécution de mon code (qui fonctionne parfaitement à la maison) donnegetURL dans RCurl problème derrière le pare-feu R

curlPerform(curl = curl, .opts = opts, .encoding = .encoding) : 
    Could not resolve host: www.cnn.com; Host not found 

Est-il possible de contourner ce problème?

salutations,

// M

+1

Nous avons besoin de plus d'informations. Quel code produit ce message? Est-ce que quelque chose fonctionne sur Internet à partir du travail? Est-ce que x = getURL ("h ttp: //www.cnn.com/") donne le même message d'erreur? Est ce que c'est ce que tu es en train de faire? Cela ressemble à un problème avec les recherches DNS. (Vous ne savez pas comment faire des URL dans cette zone d'édition afin de supprimer l'espace de http ci-dessus) – Spacedman

+0

x = getURL ("www.cnn.com") produit la réponse ci-dessus. Internet fonctionne bien quand j'utilise setInternet2 (T) -je peux utiliser install.packages etc ... – Misha

Répondre

2

Il ressemble Rbordage ne pas utiliser les mêmes paramètres de proxy que R (et donc la mise en Internet2 ne permet pas), vous devez les configurer manuellement, avec la commande curlSetOpt:

curl <- getCurlHandle()

curlSetOpt(.opts = list(proxy = '<address>:<port>'), curl = curl)

ans <- getURL('http://www.cnn.com', curl = curl)

+0

Cela semble prometteur si je pouvais seulement trouver comment accéder aux paramètres de proxy dans R. Y at-il une fonction qui récupèrerait ces paramètres par la suite pourrait être alimenté à curlSetOpt ?? – Misha