2012-03-16 4 views
0

파이썬 코딩 초보자입니다.이 코드는 제 코드이며 오류를 해결할 수 없습니다. 어떤 사람이 실제로 코드에서 prob가 무엇인지 제안 할 수 있습니까? 미리 감사드립니다.TypeError : 파이썬에서 'str'및 'builtin_function_or_method'객체를 연결할 수 없습니다.

import urllib2 
username = '<YOUR USERNAME>' 
password = '<YOUR PASSWORD>' 
format = 'json' # json or xml 
filename = 'archive.json' # filename of the archive 
tweets = 164 # number of tweets 
pages = (int(float(tweets)/float(80)))+1 
auth = urllib2.HTTPPasswordMgrWithDefaultRealm() 
auth.add_password(None, 'http://twitter.com/account/', username, password) 
authHandler = urllib2.HTTPBasicAuthHandler(auth) 
opener = urllib2.build_opener(authHandler) 
urllib2.install_opener(opener) 
i = 1 
response = '' 
print 'Downloading tweets. Note that this may take some time' 
while i <= pages: 
    request = urllib2.Request('http://twitter.com/statuses/user_timeline/account.' \ 
    + format + '?page=' + str(i)) 
    response = response + urllib2.urlopen(request).read() 
    i = i + 1 
handle = open(filename,"w") 
handle.write(response) 
handle.close() 
print 'Archived ' + str(tweets) + ' of ' + username + \ 
'\'s tweets to ' + filename 

오류는 다음과 같이이다 :

**Traceback (most recent call last): 
    File "<pyshell#14>", line 3, in <module> 
    + format + '?page=' + str(i)) 
TypeError: cannot concatenate 'str' and 'builtin_function_or_method' objects** 
+0

'format'은 내장 함수입니다. 확실히 문자열로 다시 지정 했습니까? 가장 좋은 해결책은 다른 변수 이름을 사용하는 것입니다. –

+0

나는 그것을했다. 그러나 나에게 그 아래에 명시된 오류를 보여주고있다 ... 무단 401 종류. –

+0

이것은 전적으로 관련이 없지만 오류는 아주 자명합니다. 직접 디버깅 해보고 문제가 발생하면 최소한의 자체 포함 코드 샘플을 사용하여 문제를 재현하는 새로운 질문을 엽니 다. –

답변

2

format는 내장 된 기능입니다. 당신이 인용 한 오류는 +에 내장 된 format과 문자열을 사용하려고 할 때 얻는 것과 정확히 같습니다.

이전 할당 format = 'json'은 내장 기능을 음영 처리해야합니다. 그러나 오류 추적은 일종의 셸에서이 코드를 실행하고 코드를 실제로 게시하지 않았 음을 나타냅니다. 정확히 무엇이 실행되고 있는지 모른 채, 내 생각에 어떤 이유로 든 format에 대한 귀하의 지정은 효력이 없습니다.

+0

고마워요. 문제는 "형식"에만 있습니다. 지금은 오류가 발생했습니다 : –

+0

파일 "", 줄 4, 응답 = 응답 + urllib2.urlopen (요청) .read() 파일 "C : \ Python27 \ lib \ urllib2.py", 줄 126, in urlopen return _opener.open (url, data, timeout) 파일 "C : \ Python27 \ lib \ urllib2.py", 줄 400, 열기 응답 = meth (req, 응답) 파일 "C : \ Python27 \ lib \ urllib2.py ", 줄 513, http_response 'http', 요청, 응답, 코드, msg, hdrs) 파일"C : \ Python27 \ lib \ urllib2.py "438 줄 오류 return self._call_chain (* args) 파일 "C : \ Python27 \ lib \ urllib2.py", 줄 372, _call_chain에 결과 = func (* args) –

+0

http_error_default에있는 "C : \ Python27 \ lib \ urllib2.py"파일의 줄 521 HTTPError (req.get_full_url(), code, msg, hdrs, fp) HTTP 오류 : HTTP 오류 401 : 허가되지 않음 –

관련 문제