小编Jak*_*nho的帖子

带有Bearer令牌的Python post请求

我试图制作一个脚本,将数据发布在REST服务上以及Bearer令牌.

这是PHP的例子:

$postData = array( 'app' => 'aaaa' );

$ch = curl_init($apiUrl);
curl_setopt_array($ch, array(
    CURLOPT_HTTPHEADER, ['Authorization: Bearer '.$accessToken],
    CURLOPT_POST => TRUE,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_POSTFIELDS => json_encode($postData)
));

$response = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud)

我试图用python做同样的事情.这是我到目前为止所得到的......

import urllib2, urllib
import json

auth_token='kbkcmbkcmbkcbc9ic9vixc9vixc9v'
hed = {'Authorization': 'Bearer ' + auth_token}
data = urllib.urlencode({'app' : 'aaaaa'})

url = 'https://api.xy.com'
req = urllib2.Request(url=url, headers=hed, data=data)
content = urllib2.urlopen(req).read()
print content
Run Code Online (Sandbox Code Playgroud)

我收到HTTP错误400:错误的请求.任何有助于帮助的人......

python api rest

17
推荐指数
1
解决办法
3万
查看次数

标签 统计

api ×1

python ×1

rest ×1