से यूआरएल पैरामीटर निकालें I python 2 & 3 संगतता बनाए रखने और मेरे एप्लिकेशन अनुरोध प्रबंधन को सरल बनाने के लिए requests
नामक इस भयानक लाइब्रेरी का उपयोग कर रहा हूं।पायथन-अनुरोध, स्ट्रिंग
मेरे पास ऐसा कोई मामला है जहां मुझे एक यूआरएल पार्स करने और इसके पैरामीटर को प्रतिस्थापित करने की आवश्यकता है। उदाहरण के लिए:
http://example.com?param1=a&token=TOKEN_TO_REPLACE¶m2=c
और मैं इस प्राप्त करना चाहते हैं:
from urllib.parse import urlparse
from urllib.parse import parse_qs
from urllib.parse import urlencode
url = 'http://example.com?param1=a&token=TOKEN_TO_REPLACE¶m2=c'
o = urlparse(url)
query = parse_qs(o.query)
if query.get('token'):
query['token'] = ['NEW_TOKEN', ]
new_query = urlencode(query, doseq=True)
url.split('?')[0] + '?' + new_query
>>> http://example.com?param2=c¶m1=a&token=NEW_TOKEN
आप requests
लाइब्रेरी का उपयोग कर एक ही कैसे प्राप्त कर सकते हैं:
http://example.com?param1=a&token=NEW_TOKEN¶m2=c
urllib
के साथ मैं इसे इस तरह प्राप्त कर सकते हैं ?
मैं अजगर 2 और 3 – Gab
@Gab के बीच आसान अनुकूलता के लिए अनुरोध का उपयोग करना चाहते: लेकिन 'requests' उस कार्यक्षमता की पेशकश नहीं करता है। –
@ गैब: मैंने यह स्पष्ट करने के लिए पोस्ट को अपडेट किया है कि आप पाइथन 2 और 3 के बीच संगतता कैसे बनाए रख सकते हैं; समान कार्यक्षमता दोनों संस्करणों में मौजूद है, बस अलग-अलग स्थानों में। 'अनुरोध' वहां मदद नहीं कर सकता है। –