La risposta è sì.
Sembra che solo i nomi utente non latini abbiano problemi nel mio caso.
(Questa api_key è stata immediatamente revocata da me, quindi non ci sono problemi di fuga.)
La risposta è sì.
Sembra che solo i nomi utente non latini abbiano problemi nel mio caso.
(Questa api_key è stata immediatamente revocata da me, quindi non ci sono problemi di fuga.)
Sono curioso di sapere se questo particolare sito è installato in modo diverso, forse un altro proxy davanti ad esso?
È effettivamente dietro il proxy. Non sono sicuro, forse ha avuto un impatto?
Sospetto che il proxy possa essere la causa.
Puoi inviare la richiesta direttamente all’IP del server reale e vedere quale risultato ottieni?
Questo ci farà sapere se è Cloudflare a interferire.
Ho provato e sembra che non funzioni nemmeno per me
se applico .encode() al nome utente con caratteri cinesi, o urllib.parse.quote()
headers = {
'Api-Key': API_KEY,
'Api-Username': '大帅哥'.encode()
}
# o urllib parse
headers = {
'Api-Key': API_KEY,
'Api-Username': urllib.parse.quote(API_USERNAME)
}
otterrò un errore
Failed to create post. Status code: 403
{'errors': ['您没有权限查看请求的资源。API 用户名或者密钥无效。'], 'error_type': 'invalid_access'}
ma, senza .encode()
headers = {
'Api-Key': API_KEY,
'Api-Username': '大帅哥'
}
otterrò un errore
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256)
ho anche provato a creare un nome utente usando la stringa codificata \"username\": \"\\xe5\\xa4\\xa7\\xe5\\xb8\\x85\\xe5\\x93\\xa5\", ma sembra non funzionare nemmeno perché immagino non venga decodificata correttamente
Quale lingua e versione della lingua?
sono caratteri cinesi
non sono sicuro di come controllare la versione della lingua…
grazie Michael
Quelle domande riguardavano il linguaggio di programmazione ![]()