2013-03-07 2 views
1

나는 판타지 하키 점수 판 페이지를 휘게하는 파이썬 스크립트를 만들고 있습니다. 정규 표현식 대신 perl을 호출하여 팀 이름과 점수를 대체하고 표시합니다. 정규식은 모두 설정되었지만 이제는 웹 페이지를 가져 오는 데 문제가 있습니다. 나는curl을 사용할 때 파이썬이 엔터 키를 보내도록합니다.

curl -o /tmp/fantasyhockey.txt http://games.espn.go.com/fhl/scor... 

명령을 실행 한 후 내 컴퓨터에 그것을 할 때 나는 밖으로 빠져 나와 내 페이지를 만들 것입니다 다시 눌러 다음을 시작합니다 한 번 Enter 키를 눌러, 그리고 알 수 있습니다. 어떻게하면 python이 Enter를 누르도록 강요합니까? 호기심 때문에, 왜 기다리고 있니?

편집 : 여기 스크립트가 있습니다. 별로.

import os 
def main(): 

    os.system("curl -o /tmp/fantasyhockey.txt http://games.espn.go.com/fhl/scoreboar\ 
    d?leagueId=xxxxx&seasonId=2013") 
    unfix = open("/tmp/fantasyhockey.txt", "r").read().replace('\n', '') 
    outfile = open("/tmp/fantasyhockey2.txt", "w") 
    outfile.write(unfix) 
    outfile.close() 
    os.system("perl regex.pl < /tmp/fantasyhockey2.txt") 
    os.system("rm /tmp/fantasyhockey*") 
main() 
+0

당신은 컬을하고 스크립트를 제공 할 수 있습니까? –

+0

포함. 파이썬이 기괴한 일을하도록 강요하는 대신 컬을 사용하는 더 좋은 방법이있을 수도 있습니다. – SetSlapShot

답변

3

당신의 URL의 & 문자는 쉘 (가 배경에 프로그램을 전송)에서 특별한 의미가있다. 이런 이유로 enter를 누르십시오. 이 문제를 방지하려면

는 인용이 같은 curl에 URL 인수는 :

curl -o /tmp/fantasyhockey.txt "http://...."

+0

아, 감사합니다. 절대로 클릭하면 안됩니다. 고맙습니다!! – SetSlapShot

관련 문제