|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 bravsheng 于 2021-8-29 09:28 编辑
我想重写date字典,但是看了下network里面没找到date数据,我不知道账号密码前面对应的key是在哪找的?
我们系统对应的验证码是一个数字计算结果,怎么才能做到自动登录到系统,然后进行下一步的数据爬取工作?
求鱼油指点!
代码:
import urllib.request
from http.cookiejar import CookieJar
import json
loginurl = 'http://epms.jscmcc.cn/pages/common-v4/home-manager.aspx'
url = 'http://epms.jscmcc.cn/pages/common-v4/loginV2.aspx'
cookie = CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) \
AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 \
Safari/537.36'}
# 表单提交参数设置
data = {
'ck':'',
'name':'高远',
'password':'_I@60^Zh',
'remember':'false',
'ticket':''
}
# get请求的request
req_get = urllib.request.Request(url,headers=headers)
# post请求的request
req_post = urllib.request.Request(loginurl,urllib.parse.urlencode(data).\
encode('utf-8'),headers)
# get请求的response
res_get = opener.open(req_get)
# post请求的response
res_post = opener.open(req_post)
res_html = res_post.read().decode('utf-8')
# json解码
res_js = json.loads(res_html)
# 根据status的值判断是否登录成功
if res_js['status'] == 'success':
print('登录成功')
else:
print('登录失败')
|
|