我需要用Python重写这段小代码。
代码向指定的URL发出POST请求。在此请求中,您必须传递API密钥。所有回复都将采用JSON格式。
\"
这是我目前的代码,响应是说无效的api密钥,但我知道它是正确的
<?php
$url = 'https://probasketballapi.com/teams';
$api_key = '__YOUR__API__KEY__';
$query_string = 'api_key=' . $api_key . '&team_abbrv=BOS';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
当我打印r.text时,我得到了&#34; u&#39;无效的API密钥。&#39;&#34;
答案 0 :(得分:1)
尝试此操作的一种方法是
query = {'api_key': 'my_api_key', 'team_abbrv': 'BOS'}
r = requests.post(url_1, data=query)
答案 1 :(得分:0)
来自维基百科:
包含查询字符串的典型URL如下:
http://example.com/over/there?name=ferret
我想你忘记了第一个?
所以你的网址应格式化为
query_string = '?api_key='+ api_key + '&team_abbrv=BOS'
其中第一个查询参数前面有问号