如何用python发送帖子dict'object没有属性'split'

2024-06-25 23:52:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用inaturalistapi(https://www.inaturalist.org/pages/api+reference#auth)上传一些藻类的观察结果。我正在使用python尝试创建POST请求,但是当我尝试使用oauth2完成两步身份验证以获取访问令牌时,出现错误“AttributeError:'dict'object has no attribute'split'”。在

到目前为止,我的代码是这样的:

import oauth2 as oauth
import dicttoxml

site = "https://www.inaturalist.org"
access_token_url = "https://www.inaturalist.org/oauth/token"
consumer_key = 'removed for security'
consumer_secret = 'removed for security'

oauth_verifier = 'removed for security'


params = {
    'client_id': consumer_key,
    'client_secret': consumer_secret,
    'code': oauth_verifier,
    'redirect_uri': 'http://www.example.com/',
    'grant_type': 'authorization_code'}

consumer = oauth.Consumer(consumer_key, consumer_secret)
client = oauth.Client(consumer)
resp, content = client.request(access_token_url, "POST",  body=params)
#resp, content = client.request("https://www.inaturalist.org/observations/890489", "GET")

print resp
print content

Tags: keyhttpsorgclienttokenforsecretconsumer