将PHP代码重写为Python(POST请求)

时间:2015-11-30 00:06:42

标签: php python json post

我需要用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;

2 个答案:

答案 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'

其中第一个查询参数前面有问号