具有身份验证的API请求:Python的请求与R的httr

时间:2019-06-29 23:57:25

标签: python r python-requests httr

我是API的新手。我想使用R的httr库通过身份验证访问API,但是我一直处于未授权状态。

一个同事使用Python的requests库给了我一些代码,效果很好。但是,尝试使用R的httr库复制它并没有取得太大的成功。在线查看,并通过httr文档,我认为使用GET()函数应该很容易,但是它给了我401 (NotAuthorised)状态。现在,我什至不确定是否应该像Python的请求一样使用GET()PUT()

Python示例(工作正常):

import requests

IM_id = "aUser"
IM_pass = "aPassword"
DataAccess ={"username":IM_id,"password":IM_pass}
URL = 'https://io.aWebsite.live/integrate/1/session'

p = requests.put(URL,DataAccess)
p

<Response [200]>

IMkey = p.json()
print('your API token is ' + IMkey['apiToken'])

your API token is xxxx-xxxx-xxxx-xxx-xxxx

R示例(错误):

library(httr)

IM_id <- "aUser"
IM_pass <- "aPassword"
URL <- "https://io.aWebsite.live/integrate/1/session"

r <- GET(URL,authenticate(IM_id,IM_pass,type="basic"))

r

Response [https://io.aWebsite.live/integrate/1/session]
  Date: 2019-06-29 23:12
  Status: 401
  Content-Type: <unknown>
<EMPTY BODY>

0 个答案:

没有答案