使用到的库:requests
实现思路:cookies是用户在线状态的凭证,在短期时间内用户的cookies是不会变的,所以可以通过在浏览器先登陆目标网站得到登陆后的cookies,利用代码模仿浏览器的请求将获取到的cookies带进去,服务器会把你当做已登录的用户来给你返回数据。
参考教程:

请输入图片描述
请输入图片描述

实现代码:

import requests

def DirLogin():

s=requests.session()
url='http://10.1.1.9:7001/GXGLPT/JXGL/CJGL/CJGL_XS/CjglxscjViewCs.do'
headers={
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'zh-CN,zh;q=0.9',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36',
'Connection': 'keep-alive',
'Host': '10.1.1.9:7001',
'Referer': 'http://10.1.1.9:7001/GXGLPT/JXGL/CJGL/Cjgl_xstop_header.html'
}
cookies={'JSESSIONID': 'dP4W7dzcS2SmMPh5nqdKG1Znj2Z52ybkzB5vs6NWfTz0S7Qyx92F!-1306328022'}#这里就是利用上面的函数获得的Cookies
rs=s.get(url,headers=headers,cookies=cookies,verify=False)
rs.encoding='gb2312'
print(rs.text)

DirLogin()

请输入图片描述
请输入图片描述