鱼C论坛

 找回密码
 立即注册
查看: 6677|回复: 7

登陆OA系统,登陆的URL和提交表单的URL不一样,写的Python代码访问时总是报500

[复制链接]
发表于 2016-5-4 21:52:36 | 显示全部楼层 |阅读模式
5鱼币
  1. import urllib.request
  2. from http.cookiejar import CookieJar

  3. data={"type":"login","loginCode":"*****","pwd":"????"}#用户名密码
  4. post_data=urllib.parse.urlencode(data).encode('utf-8')#对data进行url编码
  5. cj=CookieJar()#创建cookie对象
  6. opener=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))#创建cookie处理程序、创建opener

  7. req=urllib.request.Request("http://192.168.15.26/C6/Jhsoft.Web.login/PassWordSlide.aspx")#这是登陆URL,IP地址是公司内网的IP。

  8. req=urllib.request.Request("http://192.168.15.26/C6/Jhsoft.Web.login/AjaxForLogin.aspx",post_data)#这是提交表单URL
  9. #req.add_header("Host","192.168.15.26")
  10. #req.add_header("Origin","http://192.168.15.26")
  11. #req.add_header("Accept-Encoding","gzip,deflate")
  12. #req.add_header("User-Agent","Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36")#发送请求
  13. content=opener.open(req)
  14. html=content.read().decode('gbk')
  15. print(html)
复制代码

我看提交的表单中用户名和密码都是经过加密的,但是不知道是何种加密方法,不知道有谁写过这方面的代码,帮忙看看我是不是有什么东西没有考虑进去?

最佳答案

查看完整内容

1. 加密这个你看看js就知道了 2. 只看关键post的url
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-4 21:52:37 | 显示全部楼层
安以陌 发表于 2016-5-5 08:24
就是我们公司有一个OA系统,可以查看考勤什么的。我想做的就是使用python去登陆这个网址,那么问题就来了 ...

1. 加密这个你看看js就知道了
2. 只看关键post的url
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-4 22:45:13 | 显示全部楼层
没看懂你的逻辑
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-5 08:24:41 | 显示全部楼层
hldh214 发表于 2016-5-4 22:45
没看懂你的逻辑

就是我们公司有一个OA系统,可以查看考勤什么的。我想做的就是使用python去登陆这个网址,那么问题就来了;1、这个网址是IP(公司内网IP)的形式,并且我查看request消息,发现传输的form_data中用户名和密码都是加密的,但是不知道是何种加密算法。2、登陆的URL和提交表单的URL不是一个。这两个问题应该怎么解决?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-5-5 08:26:59 | 显示全部楼层
密文什么格式啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-5 09:34:26 | 显示全部楼层
本帖最后由 安以陌 于 2016-5-5 10:22 编辑


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-5 10:23:33 | 显示全部楼层

我直接使用加密后的密码去提交表单,居然成功啦。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-5-5 10:24:42 | 显示全部楼层
hldh214 发表于 2016-5-5 08:29
1. 加密这个你看看js就知道了
2. 只看关键post的url

嗯,已经登陆进去了,谢谢了。我是才接触这些东西,会有好多很弱智的问题,还请见谅啊。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-20 22:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表