English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يشرح هذا المثال كيفية استخدام الدوال الشائعة في urllib.parse في Python3. يشارك معكم ونأمل أن تكون مفيدًا، كما يلي:
1、الحصول على معلمات الرابط
>>> from urllib import parse >>> url = r'https://docs.python.org/3.5/search.html?q=parse&check_keywords=yes&area=default' >>> parseResult = parse.urlparse(url) >>> parseResult ParseResult(scheme='https', netloc='docs.python.org', path='/3.5/search.html', params='', query='q=parse&check_keywords=yes&area=default', fragment='') >>> param_dict = parse.parse_qs(parseResult.query) >>> param_dict {'q': ['parse'], 'check_keywords': ['yes'], 'area': ['default']} >>> q = param_dict['q'][0] >>> q 'parse' #الاشارة الإضافية ستتم تفسيرها، قد لا تكون كما نريدها في بعض الأحيان >>> parse.parse_qs('proxy=183.222.102.178:8080&task=XXXXX|5-3+2') {'proxy': ['183.222.102.178:8080'], 'task': ['XXXXX|5-3 2']}
2、urlencode
>>> from urllib import parse >>> query = { 'name': 'walker', 'age': 99, } >>> parse.urlencode(query) name=walker&age=99
3、quote/quote_plus
>>> from urllib import parse >>> parse.quote('a&b/c') #لا يتم الترميز المسار المائل 'a%26b/c' >>> parse.quote_plus('a&b/c') #تم الترميز المسار المائل 'a%26b%2Fc'
4،unquote/unquote_plus
من urllib import parse >>> parse.unquote('1+2') #لا يتم تحويل العلامة '+' '1+2' >>> parse.unquote('1+2') #تحويل العلامة '+' إلى مساحة '1 2'
إذا كنت ترغب في معرفة لماذا لا يتم urldecode، فأقرأ مثال 1 خمس مرات. ^_^
المزيد عن محتوى بايثون感兴趣的 القراء يمكنهم الرجوع إلى مواضيع الموقع الخاصة بنا: 'تحليل تقنيات إدارة الروابط URL في بايثون'، 'تحليل تقنيات معالجة الصور في بايثون'، 'دورس بنية البيانات والألغام في بايثون'، 'تحليل تقنيات برمجة سوكيت في بايثون'، 'تحليل تقنيات استخدام الدوال في بايثون'، 'تحليل تقنيات معالجة النصوص في بايثون'، 'دورس بايثون للمبتدئين والخبراء'، و 'تحليل تقنيات معالجة الملفات والملفات المجلدات في بايثون'.
آمل أن يكون هذا المقال قد ساعدكم في تصميم برامج بايثون.
بيان: محتوى هذا المقال تم جمعه من الإنترنت، ويتمتع صاحب الحقوق بجميع الحقوق، ويتم جمع المحتوى من قبل المستخدمين على الإنترنت الذين يقدمون مساهماتهم بشكل تلقائي ويتم تحميله، ويتمتع الموقع بلا حقوق ملكية، ولا يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية متعلقة بذلك. إذا رأيت محتوى يشتبه في أنه ينتهك حقوق النسخ، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال #بـ@) لإبلاغنا، وقدم الدليل ذات الصلة، إذا تم التحقق من ذلك، فإن الموقع سيقوم بإزالة المحتوى المزعوم بشكل فوري.