저는 파이썬에서 Google 검색을 수행하고 검색 결과에서 상위 10 개의 링크를 캡처하는 프로그램을 구현했습니다. 검색을 위해 'pygoogle'라이브러리를 사용하고 있는데 처음 2 ~ 3 번 프로그램을 구현할 때 적절한 히트를 얻고 전체 프로젝트가 잘 작동합니다. 그러나 이후에는 특정 링크가 다운로드 된 후 다음과 같은 오류가 발생합니다. Tkinter를 콜백Python의 Google 검색 문제
Traceback (most recent call last):
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1413, in __call__
return self.func(*args)
File "gui_two.py", line 113, in action
result = uc.utilcorpus(self.fn1,"")
File "/home/ci/Desktop/work/corpus/corpus.py", line 125, in utilcorpus
for url in g1.get_urls(): #this is key sentence based search loop
File "/home/ci/Desktop/work/corpus/pygoogle.py", line 132, in get_urls
for result in data['responseData']['results']:
TypeError: 'NoneType' object has no attribute '__getitem__'
나는이 파이썬에서 가장 친숙한 오류가 알고 있지만,이 라이브러리이기 때문에 나는 아무것도 할 수없는 생각에
예외 (gui_two.py 내 프로그램 이름입니다). 내 프로그램이 Google을 스팸하고 있거나 맞춤 Google 검색 API가 필요하거나 다른 이유 일 수 있습니다. 아무런 문제없이 검색을 수행하기위한 정확한 정보를 알려주십시오. 나는 당신의 도움에 너무 감사 할 것입니다.
감사합니다.
편집 : 실제로 내 코드가 매우 커서 여기에 문제가 발생하는 작은 코드 조각이 있습니다.
g1 = pygoogle(query)
g1.pages = 1
for url in g1.get_urls(): #error is in this line
print "URL : ",url
단순한 .py 파일로 복사하면 작동하지만 여러 번 실행하면 프로그램에서 오류가 발생합니다.
그것은 나에게 보인다. 무엇이 잘못되었는지를 알 수 있도록 코드를 입력 해 주실 수 있습니까? – cnluzon
코드를 표시하십시오. 그렇지 않으면 우리는 추측하고 있습니다. – DNA
작은 코드를 추가했습니다. 제발 좀보세요. – sairam