python - 튜플 - 파이썬 3에서 URL의 유니 코드 문자열을 다루는 방법은 무엇입니까?




파이썬 튜플 (2)

# -*- 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

내가 그것을 실행할 때, 그것은 불평한다 :

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'

누구든지 그 문제를 어떻게 다룰 줄 아는가?



환상적인 requests 라이브러리는 다음과 같이 즉시 사용할 수 있습니다.

>>> url='http://zh.wikipedia.org/wiki/'+"毛泽东"
>>> import requests
>>> r = requests.get(url)
>>> len(r.content)
818747




python-3.x