使用curl时让python发送回车键

时间:2013-03-07 05:41:05

标签: python bash curl

我正在编写一个python脚本,卷曲幻想曲棍球记分牌页面,调用perl到正则表达式替换队名和分数,并显示它。正则表达式全部设置完毕,但现在我无法获取网页。我在运行

后在计算机上执行此操作时会注意到
curl -o /tmp/fantasyhockey.txt http://games.espn.go.com/fhl/scor...

命令,按一次Enter将启动它,再按一次将退出并创建我的页面。如何强制python按回车?为了我的好奇心,它为什么还在等待?

编辑:这是脚本。对此并不多。

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()

1 个答案:

答案 0 :(得分:3)

您的网址中的&字符在shell中具有特殊含义(它将程序发送到后台)。这就是你必须输入的原因。

要避免这种情况,请将URL参数引用到curl,如下所示:

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