今年早些时候,我制作了一个Python 3.7.0脚本来修改我的Steam个人资料图片。只要我从浏览器复制/粘贴了sessionid
,steamLogin
和steamLoginSecure
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()
中是否有一些处理不了的东西?我该如何找出脚本重新启动的原因?
任何帮助将不胜感激。