2012-06-11 9 views
33

मैंने urlparse.urlparse विधि प्रलेखन पर एक नज़र डाली है और मैं थोड़ा उलझन में हूं कि parameters भाग क्या है (अधिक परिचित query भाग के साथ उलझन में नहीं है, प्रश्न चिह्न के बाद और खंड भाग से पहले क्या होता है)।यूआरएल पैरामीटर क्या हैं? (urlparse परिणाम में स्थिति # 3 पर तत्व)

यूआरएल की संरचना पर विकिपीडिया प्रविष्टि इसके बारे में कुछ भी नहीं कहती है, तो क्या कोई इस पर थोड़ा सा विस्तार कर सकता है और संभवतः कुछ उदाहरण दे सकता है?

उत्तर

19

आकर्षक, यह पहली बार मैं उन्हें मुठभेड़ है, पाया इस
मैं भी इस http://tools.ietf.org/html/rfc3986#section-3.3 (क्वेरी से पहले अंतिम अनुच्छेद) और इस http://www.jtmelton.com/2011/02/02/beware-the-http-path-parameter/

उनकी शायद ही कभी इस्तेमाल, मुझे लगता है कि पाया है उनका मतलब कुछ गुणों को पथों से जोड़ना था .. हो सकता है कि आप जिस सेगमेंट का उपयोग करना चाहते हैं, उसे नियंत्रित भी कर सकते हैं, लेकिन यह केवल एक झुकाव है ... इसे लाने के लिए, किसी भी तरह से धन्यवाद।

+1

FYI करें प्रणालियों के एक मुट्ठी "url पैरामीटर" का प्रयोग करेंगे सत्र आईडी के लिए (कुकीज़ या क्वेरी स्ट्रिंग के बजाय)। अपाचे की जेटी इसे '; jsessionid = हेक्सकोडे' के साथ करती है और अमेज़ॅन ऐसा करने के लिए प्रयोग करती है। –

27

वाह ... मुझे लगता है कि के बारे में पता नहीं था, को देखने के उदाहरण:

>>> urlparse.urlparse("http://some.page.pl/nothing.py;someparam=some;otherparam=other?query1=val1&query2=val2#frag") 
ParseResult(scheme='http', netloc='some.page.pl', path='/nothing.py', params='someparam=some;otherparam=other', query='query1=val1&query2=val2', fragment='frag') 

और मदद (urlparse.urlparse):

Help on function urlparse in module urlparse: 

urlparse(url, scheme='', allow_fragments=True) 
    Parse a URL into 6 components: 
    <scheme>://<netloc>/<path>;<params>?<query>#<fragment> 
    Return a 6-tuple: (scheme, netloc, path, params, query, fragment). 
    Note that we don't break the components up in smaller bits 
    (e.g. netloc is a single string) and we don't expand % escapes.