파이썬 초보 고수분들께 여쭙니다
글쓴이: helpme2183 / 작성시간: 목, 2013/05/16 - 9:33오전
#-*- coding: cp949 -*- # -*- coding: utf-8 -*- import urllib, re import sys query=sys.argv[1:] url = "http://openapi.naver.com/search" query= unicode(query,"euc-kr").encode("utf8") target="kin" display="100" key="e02c68cdd4e0cf43df3258d6fb89d7c8" fob=open('./'+query+'-data.txt','w') text = urllib.urlopen(url).read() fob.write(text) fob.close() print (query) + "-data.txt is created."
현재 사용하고 있는 환경은 파이썬 3.3 입니다.
코드 10번째 줄에서 다음과 같은 오류가 발생합니다
Traceback (most recent call last):
File "C:\Python33\A3-crawl.py", line 10, in
query= unicode(query,"euc-kr").encode("utf8")
NameError: name 'unicode' is not defined
파이썬 유니코드에 대한 사용법을 정확하게 몰라서인지, 너무 어렵네요.
무엇이 문제인지 너무 궁금합니다.
고수님들의 답변 기다리겠습니다.
Forums:
unicode가 뭔지 모르겠다는 뜻이니,
unicode가 뭔지 모르겠다는 뜻이니, unicode가 뭔지 파이썬에게 가르쳐 주세요.
unicode는 어느 모듈에 있는 함수인가요?
피할 수 있을때 즐겨라! http://melotopia.net/b
파이썬 환경을 2.7로 낮추세요.
print 문을 사용하시는 방식을 보니 2.x 버전으로 코딩하셨군요.
3.x 환경에서는 unicode 이라는 빌트인 클래스가 없기 때문에 에러가 발생하는 겁니다.
환경을 2.7로 낮추실게 아니라면 3.x에 맞게 포팅하세요.
환경을 2.7로 낮추실 경우에는,
query 값에 리스트(list) 대신 문자열이 들어가야만 10번째줄에 오류가 안날테니 참고하세요.
댓글 달기