أسماء المستخدمين يونيكود

الإجابة هي نعم.
يبدو أن أسماء المستخدمين غير اللاتينية فقط هي التي تواجه مشاكل في حالتي.

(تم إلغاء صلاحية مفتاح api هذا على الفور من قبلي، لذلك لا توجد مشكلة في تسريبه.)

أنا فضولي لمعرفة ما إذا كان هذا الموقع المحدد مثبتًا بطريقة مختلفة، ربما وكيل آخر أمامه؟

إنه بالفعل خلف الوكيل. لست متأكدًا، ربما كان لذلك تأثير؟

أشك في أن الوكيل قد يكون السبب.

هل يمكنك إرسال الطلب مباشرة إلى عنوان IP الخاص بالخادم الحقيقي ومعرفة النتيجة التي تحصل عليها؟

سيسمح لنا ذلك بمعرفة ما إذا كان Cloudflare يتدخل.

لقد حاولت ويبدو أنه لا يعمل بالنسبة لي أيضًا

إذا تم تطبيق .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)
    }

سأحصل على خطأ

فشل في إنشاء المنشور. رمز الحالة: 403
{'errors': ['ليس لديك الإذن لعرض المورد المطلوب. اسم مستخدم واجهة برمجة التطبيقات أو المفتاح غير صالح.'], '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)

حاولت أيضًا إنشاء اسم مستخدم باستخدام السلسلة المشفرة \"username\": \"\\xe5\\xa4\\xa7\\xe5\\xb8\\x85\\xe5\\x93\\xa5\"، ولكن يبدو أنها لا تعمل أيضًا لأنها لم يتم فك تشفيرها بشكل صحيح على ما أعتقد

ما هي اللغة وإصدار اللغة؟

إنها أحرف صينية
لست متأكدًا من كيفية التحقق من إصدار اللغة على أي حال…
شكرًا مايكل

كانت تلك الأسئلة حول لغة البرمجة :smiley:

4 إعجابات