# -*- coding: utf-8 -*-
# Python3
import urllib
import urllib.request as url_req
opener = url_req.build_opener()
url='http://zh.wikipedia.org/wiki/'+"毛泽东"
opener.open(url).read()
# opener.open(url.encode("utf-8")).read()
# # doesn't work either
जब मैंने इसे चलाने के लिए, यह शिकायत है कि:python3 में यूआरएल में यूनिकोड स्ट्रिंग से कैसे निपटें?
UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-12: ordinal not in range(128)
लेकिन मैं .encode()
उपयोग नहीं कर सकते या तो के रूप में यह शिकायत:
Traceback (most recent call last):
File "t.py", line 8, in <module>
opener.open(url.encode("utf-8")).read()
File "/usr/local/Cellar/python3/3.2.2/lib/python3.2/urllib/request.py", line 360, in open
req.timeout = timeout
AttributeError: 'bytes' object has no attribute 'timeout'
किसी को भी है कि के साथ सौदा करने के लिए कैसे जानता है ?
URL पैरामीटर urllib.quote() का उपयोग करके उचित रूप से उद्धृत किया जाना चाहिए –