Unicode 用户名

我也尝试过,对我来说似乎也不起作用

如果将 .encode() 应用于中文字符用户名,或 urllib.parse.quote()

    headers = {
        'Api-Key': API_KEY,
        'Api-Username': '大帅哥'.encode()
    }

    # 或者 urllib parse
    headers = {
        'Api-Key': API_KEY,
        'Api-Username': urllib.parse.quote(API_USERNAME)
    }

我会收到错误

Failed to create post. Status code: 403
{'errors': ['您没有权限查看请求的资源。API 用户名或者密钥无效。'], 'error_type': 'invalid_access'}

但是,如果不使用 .encode()

    headers = {
        'Api-Key': API_KEY,
        'Api-Username': '大帅哥'
    }

我会收到错误

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256)