Re: [R-es] recuperación de datos mediante API

2021-03-16 Por tema Diego Hernangómez Herrero
Estimado Patricio:

¿Podrías poner el código de httr que has intentado ejecutar, al igual que
has hecho con Python?

Te adjunto el código con el que estoy trabajando en un paquete de APIs, por
si te puede servir de ejemplo:

https://github.com/dieghernan/tidygeocoder/blob/master/sandbox/query_debugging/here_test.R


soup <-
httr::GET(
url = "myurl",
query = list(
limit = 1,
q = "",
key = "XXX"
)
)
response <-
jsonlite::fromJSON(httr::content(soup, as = "text", encoding = "UTF-8"))


Adjunto también el link a la función GET, en los ejemplos muestra cómo
incluir un header en caso de ser necesario

https://httr.r-lib.org/reference/GET.html


El El mar, 16 mar 2021 a las 22:09, Javier Marcuzzi <
javier.ruben.marcu...@gmail.com> escribió:

> Estimado Patricio Fuenmayor
>
> Es solo un JSON, hay dos posibilidades, intenta con los parámetros en R, o
> lo descarga con cualquier navegador, lo guarda en el disco y luego lo lee
> desde R.
>
> Mire este artículo, Leer un JSON con R (RStudio) - Adictos al trabajo
> 
>
> Javier Rubén Marcuzzi
>
> El mar, 16 mar 2021 a las 17:12, patricio fuenmayor (<
> patricio.fuenma...@gmail.com>) escribió:
>
> > Hola Javier
> > Solo es un jason, el problema es que no se que falta en la configuración
> > de los parámetros para poder obtener los datos. Porque funciona en
> python,
> > funciona con wget y con curl, pero con httr no lo logro
> > Saludos
> >
> > El mar, 16 de mar. de 2021 a la(s) 14:59, Javier Marcuzzi (
> > javier.ruben.marcu...@gmail.com) escribió:
> >
> >> Estimado Patricio Fuenmayor
> >>
> >> Si puede acceder con postman no hay problema, una pregunta, ¿son muchos
> o
> >> un solo json? Hay distintas formas, una no es rápida, pero segura, y es
> >> utilizar firefox desde R mediante CRAN - Package RSelenium
> >> (r-project.org) 
> >>
> >> En mi caso eran muchos, y abrir uno por uno era muy lento comparado con
> >> otras alternativas en R, pero solucione varios problemas.
> >>
> >> Javier Rubén Marcuzzi
> >>
> >> El lun, 15 mar 2021 a las 23:11, patricio fuenmayor (<
> >> patricio.fuenma...@gmail.com>) escribió:
> >>
> >>> Hola con todos
> >>> Estoy trabajando en un proyecto y los datos están disponibles mediante
> un
> >>> API.
> >>> Usando Postman, puedo hacer la conexión sin problemas, pero cuando
> trato
> >>> de
> >>> hacerlo mediante httr me sale un error. Como es indispensable la
> >>> consulta,
> >>> he realizado un work around usando python, con reticulate y el
> siguiente
> >>> código (por razones de seguridad, no puedo dar la url). No me conviene
> >>> mucho usar python ya que tendría que instalarlo en todas las máquinas
> de
> >>> los usuarios. Recurro a ustedes para ver si me dan una mano con esto,
> >>> sino
> >>> tendré que usar el work around !!!. Sospecho que no estoy convirtiendo
> >>> adecuadamente el payload y pasándolo como lo usa el httr::GET
> >>>
> >>>
> >>> import requests
> >>> import json
> >>>
> >>> url = "XX"
> >>>
> >>> payload = json.dumps({
> >>>   "key": "001",
> >>>   "GRUPO": "D98",
> >>>   "ORDEN": "106",
> >>>   "DATA": None
> >>> })
> >>> headers = {
> >>>   'Content-Type': 'application/json'
> >>> }
> >>>
> >>> response = requests.request("GET", url, headers=headers, data=payload)
> >>>
> >>> print(response.text)
> >>>
> >>> Gracias por el apoyo
> >>>
> >>> [[alternative HTML version deleted]]
> >>>
> >>> ___
> >>> R-help-es mailing list
> >>> R-help-es@r-project.org
> >>> https://stat.ethz.ch/mailman/listinfo/r-help-es
> >>>
> >>
>
> [[alternative HTML version deleted]]
>
> ___
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
-- 



Have a nice day!

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] recuperación de datos mediante API

2021-03-16 Por tema Javier Marcuzzi
Estimado Patricio Fuenmayor

Es solo un JSON, hay dos posibilidades, intenta con los parámetros en R, o
lo descarga con cualquier navegador, lo guarda en el disco y luego lo lee
desde R.

Mire este artículo, Leer un JSON con R (RStudio) - Adictos al trabajo


Javier Rubén Marcuzzi

El mar, 16 mar 2021 a las 17:12, patricio fuenmayor (<
patricio.fuenma...@gmail.com>) escribió:

> Hola Javier
> Solo es un jason, el problema es que no se que falta en la configuración
> de los parámetros para poder obtener los datos. Porque funciona en python,
> funciona con wget y con curl, pero con httr no lo logro
> Saludos
>
> El mar, 16 de mar. de 2021 a la(s) 14:59, Javier Marcuzzi (
> javier.ruben.marcu...@gmail.com) escribió:
>
>> Estimado Patricio Fuenmayor
>>
>> Si puede acceder con postman no hay problema, una pregunta, ¿son muchos o
>> un solo json? Hay distintas formas, una no es rápida, pero segura, y es
>> utilizar firefox desde R mediante CRAN - Package RSelenium
>> (r-project.org) 
>>
>> En mi caso eran muchos, y abrir uno por uno era muy lento comparado con
>> otras alternativas en R, pero solucione varios problemas.
>>
>> Javier Rubén Marcuzzi
>>
>> El lun, 15 mar 2021 a las 23:11, patricio fuenmayor (<
>> patricio.fuenma...@gmail.com>) escribió:
>>
>>> Hola con todos
>>> Estoy trabajando en un proyecto y los datos están disponibles mediante un
>>> API.
>>> Usando Postman, puedo hacer la conexión sin problemas, pero cuando trato
>>> de
>>> hacerlo mediante httr me sale un error. Como es indispensable la
>>> consulta,
>>> he realizado un work around usando python, con reticulate y el siguiente
>>> código (por razones de seguridad, no puedo dar la url). No me conviene
>>> mucho usar python ya que tendría que instalarlo en todas las máquinas de
>>> los usuarios. Recurro a ustedes para ver si me dan una mano con esto,
>>> sino
>>> tendré que usar el work around !!!. Sospecho que no estoy convirtiendo
>>> adecuadamente el payload y pasándolo como lo usa el httr::GET
>>>
>>>
>>> import requests
>>> import json
>>>
>>> url = "XX"
>>>
>>> payload = json.dumps({
>>>   "key": "001",
>>>   "GRUPO": "D98",
>>>   "ORDEN": "106",
>>>   "DATA": None
>>> })
>>> headers = {
>>>   'Content-Type': 'application/json'
>>> }
>>>
>>> response = requests.request("GET", url, headers=headers, data=payload)
>>>
>>> print(response.text)
>>>
>>> Gracias por el apoyo
>>>
>>> [[alternative HTML version deleted]]
>>>
>>> ___
>>> R-help-es mailing list
>>> R-help-es@r-project.org
>>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>>
>>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] recuperación de datos mediante API

2021-03-16 Por tema patricio fuenmayor
Hola Javier
Solo es un jason, el problema es que no se que falta en la configuración de
los parámetros para poder obtener los datos. Porque funciona en python,
funciona con wget y con curl, pero con httr no lo logro
Saludos

El mar, 16 de mar. de 2021 a la(s) 14:59, Javier Marcuzzi (
javier.ruben.marcu...@gmail.com) escribió:

> Estimado Patricio Fuenmayor
>
> Si puede acceder con postman no hay problema, una pregunta, ¿son muchos o
> un solo json? Hay distintas formas, una no es rápida, pero segura, y es
> utilizar firefox desde R mediante CRAN - Package RSelenium (r-project.org)
> 
>
> En mi caso eran muchos, y abrir uno por uno era muy lento comparado con
> otras alternativas en R, pero solucione varios problemas.
>
> Javier Rubén Marcuzzi
>
> El lun, 15 mar 2021 a las 23:11, patricio fuenmayor (<
> patricio.fuenma...@gmail.com>) escribió:
>
>> Hola con todos
>> Estoy trabajando en un proyecto y los datos están disponibles mediante un
>> API.
>> Usando Postman, puedo hacer la conexión sin problemas, pero cuando trato
>> de
>> hacerlo mediante httr me sale un error. Como es indispensable la consulta,
>> he realizado un work around usando python, con reticulate y el siguiente
>> código (por razones de seguridad, no puedo dar la url). No me conviene
>> mucho usar python ya que tendría que instalarlo en todas las máquinas de
>> los usuarios. Recurro a ustedes para ver si me dan una mano con esto, sino
>> tendré que usar el work around !!!. Sospecho que no estoy convirtiendo
>> adecuadamente el payload y pasándolo como lo usa el httr::GET
>>
>>
>> import requests
>> import json
>>
>> url = "XX"
>>
>> payload = json.dumps({
>>   "key": "001",
>>   "GRUPO": "D98",
>>   "ORDEN": "106",
>>   "DATA": None
>> })
>> headers = {
>>   'Content-Type': 'application/json'
>> }
>>
>> response = requests.request("GET", url, headers=headers, data=payload)
>>
>> print(response.text)
>>
>> Gracias por el apoyo
>>
>> [[alternative HTML version deleted]]
>>
>> ___
>> R-help-es mailing list
>> R-help-es@r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>
>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] recuperación de datos mediante API

2021-03-16 Por tema Javier Marcuzzi
Estimado Patricio Fuenmayor

Si puede acceder con postman no hay problema, una pregunta, ¿son muchos o
un solo json? Hay distintas formas, una no es rápida, pero segura, y es
utilizar firefox desde R mediante CRAN - Package RSelenium (r-project.org)


En mi caso eran muchos, y abrir uno por uno era muy lento comparado con
otras alternativas en R, pero solucione varios problemas.

Javier Rubén Marcuzzi

El lun, 15 mar 2021 a las 23:11, patricio fuenmayor (<
patricio.fuenma...@gmail.com>) escribió:

> Hola con todos
> Estoy trabajando en un proyecto y los datos están disponibles mediante un
> API.
> Usando Postman, puedo hacer la conexión sin problemas, pero cuando trato de
> hacerlo mediante httr me sale un error. Como es indispensable la consulta,
> he realizado un work around usando python, con reticulate y el siguiente
> código (por razones de seguridad, no puedo dar la url). No me conviene
> mucho usar python ya que tendría que instalarlo en todas las máquinas de
> los usuarios. Recurro a ustedes para ver si me dan una mano con esto, sino
> tendré que usar el work around !!!. Sospecho que no estoy convirtiendo
> adecuadamente el payload y pasándolo como lo usa el httr::GET
>
>
> import requests
> import json
>
> url = "XX"
>
> payload = json.dumps({
>   "key": "001",
>   "GRUPO": "D98",
>   "ORDEN": "106",
>   "DATA": None
> })
> headers = {
>   'Content-Type': 'application/json'
> }
>
> response = requests.request("GET", url, headers=headers, data=payload)
>
> print(response.text)
>
> Gracias por el apoyo
>
> [[alternative HTML version deleted]]
>
> ___
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es