首页 > 解决方案 > 带有身份验证的 API 请求:Python 的请求与 R 的 httr

问题描述

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

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

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>

标签: pythonrpython-requestshttr

解决方案


推荐阅读