현재 거미 작업을하고 있습니다.파이썬에서 여러 값을 반환하는 방법
import httplib, sys, re
def spider(target, link):
try:
conn = httplib.HTTPConnection(target)
conn.request("GET", "/")
r2 = conn.getresponse()
data = r2.read().split('\n')
for x in data[:]:
if link in x:
a=''.join(re.findall("href=([^ >]+)",x))
a=a.translate(None, '''"'"''')
if a:
return a
except:
exit(0)
print spider("www.yahoo.com", "http://www.yahoo.com")
하지만 난 단지 내가이 모든 링크를 만들 수있는 방법, 출력 1 개 링크를 얻을 :하지만 난 거미() 링크를 따라 한 번 이상 기능, 여기에 내 코드를 호출 할 수 있어야합니다 ?
거미가 링크를 따라갈 수 있도록 어떻게 링크에서 하위 사이트를 얻을 수 있습니까?
힌트 :'yield', 튜플 /리스트 – Doorknob