from oauth_hook import OAuthHook
import requests, json
OAuthHook.consumer_key = "KEYHERE"
OAuthHook.consumer_secret = "SECRET HERE"
oauth_hook = OAuthHook("TOKEN_KEY_HERE", "TOKEN_SECRET_HERE", header_auth=True)
headers = {'content-type': 'application/json'}
client = requests.session(hooks={'pre_request': oauth_hook}, headers=headers)
payload = {"title":"album title"}
r = client.post("http://api.imgur.com/2/account/albums.json",payload)
print r.text
这应该创建一个相册,标题是album title
,而不是返回字符串
有没有人有一个解决方案来设置专辑标题使用请求?在
以下是指向imgur API文档的链接http://api.imgur.com/resources_auth
您没有发布JSON数据;相反,它将被转换为URL编码的数据。
requests
不提供自动JSON编码,即使将内容类型设置为application/json
。在使用
json
模块编码:使用^{} POST echo service 时可以看到:
^{pr2}$如果您使用的是
requests
2.4.2或更高版本,则可以将编码留给库;只需将有效负载作为json
关键字参数传入;在这种情况下,它还将设置正确的Content-Type头:相关问题 更多 >
编程相关推荐