Python Shell在urlopen()上重新启动

时间:2018-09-20 14:35:50

标签: python python-3.x python-requests steam urlopen

今年早些时候,我制作了一个Python 3.7.0脚本来修改我的Steam个人资料图片。只要我从浏览器复制/粘贴了sessionidsteamLoginsteamLoginSecure cookie,它就可以很好地工作。

最近,我想自动获取这些cookie,因此我使用ValvePython添加了一个简单的函数来登录并返回cookie:

def GetCookies():
    client = SteamClient()
    client.cli_login()
    webCookies = client.get_web_session_cookies()
    if webCookies == None:
        raise Exception("Unable to get web session. Try again later.")
    return {"steamLogin": webCookies.get("steamLogin"),
        "steamLoginSecure": webCookies.get("steamLoginSecure"),
        "sessionid": str(client.session_id),
        "steamid": str(client.steam_id)}

但是现在有一个问题。我的脚本运行良好,但现在,当脚本在脚本中稍后击中两个urlopen命令之一时,该脚本将重新启动。添加此函数之前我没有这个问题,它仅在调用该函数之后的urlopen命令中失败,并且失败的具体行也有所不同。

在IDLE中,它显示“ RESTART:Shell”。我看不到或捕捉到任何错误。在cmd上,它只是关闭而没有在关闭前写任何东西。我尝试在在线调试器中运行脚本,该脚本可以正常运行。

脚本无错误重新启动的原因可能是什么? GetCookies()中是否有一些处理不了的东西?我该如何找出脚本重新启动的原因?

任何帮助将不胜感激。

0 个答案:

没有答案