我需要通过python脚本登录到malwr site 我试过使用各种模块,比如machanize module,request module,但是使用scrpt登录站点没有成功。在
我想创建自动化脚本,通过解析html页面从malware analysis site下载文件,但由于登录问题,我无法解析html页面的href属性来获取下载文件的链接。在
以下是我的代码:
import urllib, urllib2, cookielib
username = 'myuser'
password = 'mypassword'
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : username, 'password' : password})
opener.open('https://malwr.com/account/login/', login_data)
resp = opener.open('https://malwr.com/analysis/MDMxMmY0NjMzNjYyNDIyNDkzZTllOGVkOTc5ZTQ5NWU/')
print resp.read()
我做错什么了吗?在
要做的关键是解析表单中的}一起传递到
csrf
标记,并将其与POST参数中的username
和{https://malwr.com/account/login/
端点。在下面是使用^{} 和^{} 库的解决方案。在
首先,它打开一个会话,通过web抓取会话维护“保持登录”的cookie,然后从登录页面获取一个
csrf
令牌。下一步是发送一个POST请求来登录。然后,您可以打开“分析”页面并检索链接:印刷品:
^{pr2}$相关问题 更多 >
编程相关推荐