2014-03-02 6 views
-1

for 루프에 문제가 있습니다. 스크립트에서 텍스트 목록을 사용하여 URL을 작성한 다음 목록의 각 요소에 대해 for 루프를 실행했습니다. 모든 URL을 가지고 나면 웹 사이트에서 정보를 추출하려고합니다. 그것이 내가 문제가있는 곳입니다.for 루프에 문제가 있습니다.

프로그램을 확인한 결과 올바른 URL을 작성했지만 첫 번째 URL 만 사용하여 모양의 모든 요소에 대한 정보를 추출하는 방법을 모르겠습니다.

누구나 내가 잘못 생각하는 사람이 있습니까?

import urllib2 
import re 
from bs4 import BeautifulSoup 
import time 

date = date = (time.strftime('%Y%m%d')) 


symbolslist = open('pistas.txt').read().split() 


for symbol in symbolslist: 
    url = "http://trackinfo.com/entries-race.jsp?raceid=" + symbol + "$" + date +"A01" 
    htmltext = BeautifulSoup(urllib2.urlopen(url).read()) 
    names=soup.findAll('a',{'href':re.compile("dog")}) 
    for name in names: 
     results = ' '.join(name.string.split()) 
     print results 

하고 텍스트 목록입니다

GBM 
GBR 
GCA 
GDB 
GSP 
GDQ 
GEB 
+0

(가)입니다 들여 쓰기 그것은 바로? 또는 오타? –

+0

물론, 오타입니다! –

답변

1

헤이 사람이 시도 :

import urllib2 
import re 
from bs4 import BeautifulSoup 
import time 

date = (time.strftime('%Y%m%d')) 


symbolslist = open('pistas.txt').read().split() 


for symbol in symbolslist: 
    url = "http://trackinfo.com/entries-race.jsp?raceid=" + symbol + "$" + date +"A01" 
    htmltext = BeautifulSoup(urllib2.urlopen(url).read()) 
    names=htmltext.findAll('a',{'href':re.compile("dog")}) 
    for name in names: 
    results = ' '.join(name.string.split()) 
    print results