Nomes de usuário Unicode

A resposta é sim.
Parece que apenas nomes de usuário não latinos têm problemas no meu caso.

(Esta api_key foi imediatamente revogada por mim, então não há problema em vazá-la.)

Tenho curiosidade em saber se este site em particular está instalado de forma diferente, talvez outro proxy na frente dele?

É realmente atrás do proxy. Não tenho certeza, talvez isso tenha tido algum impacto?

Suspeito que o proxy possa ser a causa.

Você pode enviar a solicitação diretamente para o IP do servidor real e ver qual resultado você obtém?

Isso nos dirá se o Cloudflare está interferindo.

Tentei e parece que também não está funcionando para mim

se aplicar .encode() ao nome de usuário de caracteres chineses, ou urllib.parse.quote()

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

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

Eu receberei um erro

Falha ao criar a postagem. Código de status: 403
{'errors': ['Você não tem permissão para visualizar o recurso solicitado. Nome de usuário ou chave de API inválido.'], 'error_type': 'invalid_access'}

mas, sem .encode()

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

Eu receberei um erro

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

também tentei criar um nome de usuário usando apenas a string codificada \"username\": \"\\xe5\\xa4\\xa7\\xe5\\xb8\\x85\\xe5\\x93\\xa5\", mas parece que também não está funcionando, pois acho que não está sendo decodificado corretamente

Que idioma e versão do idioma?

são caracteres chineses
não tenho certeza de como verificar a versão do idioma…
obrigado Michael

Essas perguntas eram sobre a linguagem de programação :smiley:

4 curtidas