我的python脚本的登录部分如下。
import urllib2
import urllib
import re
import cookielib
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
urllib2.install_opener(opener)
authentication_url = 'https://www.roblox.com/newlogin'
payload = {
'username' : 'myusername',
'password' : 'mypassword',
'' : 'Log In',
}
data = urllib.urlencode(payload)
req = urllib2.Request(authentication_url, data)
resp = urllib2.urlopen(req)
tc = urllib2.urlopen("http://www.roblox.com/My/Money.aspx").read()
这个脚本有效,但是当我发送太多登录请求时,Roblox(我登录的网站)有一个验证码。我的Raspberry Pi上有一个cron作业,它每10分钟运行一次脚本。我有想法使用登录凭据登录,然后使用.ROBLOSECURITY cookie在此之后多次登录,直到该cookie过期。 .ROBLOSECURITY cookie过期后,程序可以再次登录并使用生成的新.ROBLOSECURITY cookie。
所以我的问题是,在使用常规登录凭据登录后,如何访问.ROBLOSECURITY cookie的内容?此外,我已经有一个使用此cookie登录网站的脚本;我暂时使用它,直到我找到如何使用凭据登录。当我使用该临时登录系统时,我使用了EditThisCookie,这是一个允许您编辑Cookie的Google Chrome扩展程序,用于查找.ROBLOSECURITY Cookie。