一个建筑行业的堂哥为了搞一些商业数据前前后后花了1w,辣条我半个小时就能解决的事情,这就是技术的魅力【爬取是的公开数据!】
网址:监管平台
开发工具:pycharm 开发环境:python3.7, Windows10 使用工具包:requests,AES,json
进去h里面 (鼠标光标放到 h上面 会显示他的 js地址 如果没有显示 就是证明你还没有执行到这里 需要在前面打上断点 刷新页面调试)
发现这个采用AES加密算法 使用模型CBC模式 采用填充方式为 Pkcs7
证明数据推导正确 在 return r.toString() 打上断点
r里面数据正常返回
举个例子:$(window).load(function() {
// 动画循环显示介绍图片
var showImg = function(iIndex) {
var strUrl = $("img.present").attr("url")
var aryUrl = strUrl.split(",")
var strSrc = $("img.present").attr("parent_src")
var strImgSrc = strSrc + "/" + aryUrl[iIndex]
$("img.present").attr("src", strImgSrc)
$("img.present").fadeIn(500, function() {
$("img.present").fadeTo(8000, 1, function() {
$("img.present").fadeOut(500, function() {
iIndex++
if (iIndex >= aryUrl.length) {
iIndex = 0
}
showImg(iIndex)
})
})
})
}
showImg(0)
// 是否记住用户名
var strIsRemember = getCookie("customer_isRemember")
if (strIsRemember == "true") {
// 设置上次登录的密码
var strUserName = getCookie("customer_UserName")
$("input[name=userName]").val(strUserName)
$("input[name=isRememberUserName]").attr("checked", true)
} else {
$("input[name=userName]").val("")
$("input[name=isRememberUserName]").attr("checked", false)
}
})
// 表单提交时运行
var fnSubmit = function() {
fnRememberUserName()
return true
}
// 记住用户
var fnRememberUserName = function() {
var isRemember = $("input[name=isRememberUserName]:checked").val()
if (isRemember == "1") {
var strUserName = $("input[name=userName]").val()
setCookie("customer_UserName", strUserName)
setCookie("customer_isRemember", "true")
} else {
setCookie("customer_UserName", "")
setCookie("customer_isRemember", "false")
}
}
// 刷新安全验证码
var fnRefreshVerifyCode = function() {
var oImage = $("img.verifyCode.img126534893467")
oImage.attr("src", oImage.attr("url") + "&" + (new Date()))
}