유니코드 사용자 이름

무엇을 사용 중이신가요? 오류가 Python처럼 보입니다. requests에서는 지원되지만, 사용 중인 라이브러리에서는 지원되지 않을 수 있습니다.

In [1]: import requests

In [2]: api_key = '«redacted»'

In [3]: r = requests.get('https://try.discourse.org/u/运思/notifications.json', headers = {
  'api-key': api_key,
  'api-username': '运思'.encode()
})

In [4]: r.status_code
Out[4]: 200

In [5]: r.json()['users'][0]
Out[5]: 
{'id': 41,
 'username': '运思',
 'name': 'Michael Brown',
 'avatar_template': '/user_avatar/try.discourse.org/运思/{size}/208_2.png',
 'trust_level': 1,
 'assign_icon': 'user-plus',
 'assign_path': '/u/运思/activity/assigned'}

헤더 값을 명시적으로 bytes로 변환하기 위해 .encode()를 호출해 보세요… 다만 모든 것이 8비트 클린하지는 않으므로, 이 제안에 동의합니다:

이 제안은 합리적입니다.