如何使用base64编码在python3中正确地发出api请求

时间:2016-08-15 03:06:43

标签: bash api python-3.x

我尝试使用Python3通过API在vultr.com上创建服务器时运行bash脚本

我不确定我做错了什么。服务器启动但脚本永远不会运行。

文档说明它必须是base64编码的字符串。我以为我在编码方面做错了。

有任何想法吗?

import base64
import requests



key = 'redacted'

squid = '''#!/bin/bash
touch test'''

squid_encoded = base64.b64encode(squid.encode())

payload = {'DCID': 1, 'VPSPLANID': 29, 'OSID': 215, 'userdata': squid_encoded}
headers = {'API-Key': key}


def vult_api_call():
    p = requests.post('https://api.vultr.com/v1/server/create', data=payload, headers=headers)
    print(p.status_code)
    print(p.text)


vult_api_call()

0 个答案:

没有答案