2010-04-15 12 views
6

मैं यूआरएल खोलने के लिए urllib2 का उपयोग कर रहा हूं। अब मुझे एक स्ट्रिंग के रूप में HTML फ़ाइल की आवश्यकता है। मैं यह कैसे करु?urllib2 स्ट्रिंग

+0

जब आप इसे प्राप्त करते हैं तो स्ट्रिंग के साथ आप क्या करना चाहते हैं? यह संभव है कि सबसे अच्छा समाधान फ़ाइल को स्ट्रिंग में पढ़ने में शामिल न हो। –

उत्तर

10

सबसे आसान तरीका होगा:

f = urllib2.urlopen("http://example.com/foo/bar") 
s = f.read() 
# s now holds the contents of the site 

वहाँ urllib2 docs में अधिक जानकारी है।

urlopen() फ़ाइल जैसी वस्तु देता है, इसलिए पायथन का file object methods काम करता है।

+0

धन्यवाद। यह बिल्कुल सही है. –

1
>>> import urllib2 
>>> s = urllib2.urlopen('http://www.google.com').read() 
>>> s 
<big long string here> 
7

python3 में वापसी, यह urllib.request.openurl('http://www.example.com/').read().decode('utf-8') को बदला जाना चाहिए।

संबंधित मुद्दे