php curl请求的python版本



我想在python中测试API,但我是python中API的初学者,我根本不知道PHP,例如如何在PHP中获得auth密钥。我发现的一切都不适合我——有一个错误或401请求。所以我想问我有谁能帮我把这个翻译成python请求吗?

<?php
function getAccessToken(): String
{
$authUrl = "https://allegro.pl.allegrosandbox.pl/auth/oauth/token?grant_type=client_credentials";
$clientId = "...";
$clientSecret = "...";
$ch = curl_init($authUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERNAME, $clientId);
curl_setopt($ch, CURLOPT_PASSWORD, $clientSecret);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$tokenResult = curl_exec($ch);
$resultCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($tokenResult === false || $resultCode !== 200) {
exit ("Something went wrong");
}
$tokenObject = json_decode($tokenResult);
return $tokenObject->access_token;
}
function main()
{
echo "access_token = ", getAccessToken();
}
main();

Python易于学习,使用起来令人兴奋。这是翻译:

import requests
def getAccessToken():
authUrl = "https://allegro.pl.allegrosandbox.pl/auth/oauth/token?grant_type=client_credentials"
clientId = "..."
clientSecret = "..."
tokenResult = requests.post(authUrl, auth=(clientId, clientSecret))
resultCode = tokenResult.status_code

if resultCode != 200:
print("something went wrong")
exit (1)
tokenObject = tokenResult.json()
return tokenObject['access_token']
def main():
print("access_token = {}".format(getAccessToken()))
main()

最新更新