الفرق بين المراجعتين لصفحة: «Python/urllib/parse/unquote plus»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>urllib.parse.unquote_plus()</code> في بايثون}}</noinclude> هذه الدالة مشابهة للدالة unqu...' |
لا ملخص تعديل |
||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:الدالة <code>urllib.parse.unquote_plus()</code> في بايثون}}</noinclude> | <noinclude>{{DISPLAYTITLE:الدالة <code>urllib.parse.unquote_plus()</code> في بايثون}}</noinclude> | ||
هذه الدالة مشابهة للدالة unquote() ولكنّها تستبدل علامات + | هذه الدالة مشابهة للدالة <code>[[Python/urllib/parse/SplitResult/geturl|unquote()]]</code> ولكنّها تستبدل علامات <code>+</code> بالمسافات البيضاء، وهذا هو المطلوب عند إلغاء الاقتباس من قيم [[HTML/form|نماذج HTML]]. | ||
== البنية العامة == | == البنية العامة == | ||
| سطر 11: | سطر 11: | ||
== المعاملات == | == المعاملات == | ||
=== <code>string</code> === | === <code>string</code> === | ||
السلسلة النصية المراد فكّ ترميزها. | [[Python/BZ2Decompressor|السلسلة النصية]] المراد فكّ ترميزها. | ||
=== <code>encoding</code> و <code>errors</code> === | === <code>encoding</code> و <code>errors</code> === | ||
المراجعة الحالية بتاريخ 20:57، 5 فبراير 2019
هذه الدالة مشابهة للدالة unquote() ولكنّها تستبدل علامات + بالمسافات البيضاء، وهذا هو المطلوب عند إلغاء الاقتباس من قيم نماذج HTML.
البنية العامة
urllib.parse.unquote_plus(string, encoding='utf-8', errors='replace')
المعاملات
string
السلسلة النصية المراد فكّ ترميزها.
encoding و errors
يحدّد هذان المعاملان الاختياريان طريقة فكّ ترميز التسلسلات المرمّزة بترميز النسبة المئوية إلى حروف يونيكود، وبنفس الطريقة المتّبعة في التابع bytes.decode().
يأخذ المعامل encoding القيمة الافتراضية 'utf-8'، أما المعامل 'errors' فيأخذ القيمة الافتراضية 'replace' والتي تعني أن التسلسلات غير الصالحة للاستخدام ستُستبدل بحروف أخرى.
أمثلة
يبين المثال التالي طريقة عمل الدالة:
>>> import urllib.parse
>>> urllib.parse.unquote_plus('/El+Ni%C3%B1o/')
'/El Niño/'
انظر أيضًا
- الدالة
urllib.parse.quote(): تستبدل الدالة الحروف الخاصة في السلسلة النصية المعطاة باستخدام علامة التهريب%xx. - الدالة
urllib.parse.quote_plus(): هذه الدالة مشابهة للدالةquote() ولكنّها تستبدل المسافات الفارغة بعلامات+. - الدالة
urllib.parse.quote_from_bytes(): تشبه هذه الدالةُ الدالةَquote() ولكنّها تستقبل كائناتbytesعوضًا عن كائنات str، ولا تؤدي عمليات الترميز من السلاسل النصية إلى البايتات. - الدالة
urllib.parse.unquote(): تحوّل الدالة الحروف المهرّبة بالصيغة%xxإلى الحروف الأصلية المكافئة لها. - الدالة
urllib.parse.unquote_to_bytes(): تحول الدالة الحروف المهرّبة بالصيغة %xxإلى القيمة الثمانية المفردة المقابلة لها، وتعيد كائنbytes. - الدالة
urllib.parse.urlencode(): تحوّل الدالة كائن ربط mapping object أو تسلسلًا من صفوف ذات عنصرين، والتي قد تحتوي على كائناتstrأوbytesإلى سلسلة نصية مرمّزة بالنسبة المئوية ضمن الترميز ASCII.