有没有爬虫大佬,问个模拟登录的问题。关于 discuz

2020-07-06 09:40:39 +08:00
 autoname

模拟登录 藏宝湾 一直都是失败

其他论坛都可以,

head 头也看过了,cookie 也看过了,没什么差

死活就是登录不了,用 okhttp3 或 jsoup 没一个能登录上的

跪求大佬指点迷津

3700 次点击
所在节点    Java
45 条回复
bzj
2020-07-06 09:55:30 +08:00
亲测可行,都不需要带什么请求头,你确定自己会模拟登录?

https://ftp.bmp.ovh/imgs/2020/07/bb1113133d3ebe21.png
ydpro
2020-07-06 10:14:59 +08:00
不是大佬,但是用 selenium 模拟登录正常

from selenium import webdriver
from time import sleep

wb = webdriver.Chrome() #指定驱动
wb.get('https://www.iopq.net/home.php?mod=spacecp&ac=profile&op=password') #指定网址

#定位用户名
userName = wb.find_element_by_id('ls_username')
userName.send_keys('你的用户名')

#定位密码框
userPassword = wb.find_element_by_id('ls_password')
userPassword.send_keys('你的密码')

#点击登录元素
userClick = wb.find_element_by_xpath('//td[@class="fastlg_l"]/button').click()

sleep(15) #等待时长 15s
autoname
2020-07-06 10:28:00 +08:00
@bzj 大佬你测试下 jsoup 呀,不要用 postman
autoname
2020-07-06 10:30:42 +08:00
@bzj https://cdn.jsdelivr.net/gh/post-get/static/891b815fd6514c11975cbd9a21b320f4.png

loc discuz 什么的 都能登录成功,就宝湾失败了
autoname
2020-07-06 10:36:12 +08:00
@ydpro 这也是 jar 库吗
autoname
2020-07-06 10:44:00 +08:00
vcheckzen
2020-07-06 10:44:10 +08:00
formhash
wangsongyan
2020-07-06 10:49:37 +08:00
@autoname 你的 header 呢?
autoname
2020-07-06 10:50:38 +08:00
@vcheckzen 不知道为什么,按照 4 楼 图里面的传参登录可以不用 formhash
autoname
2020-07-06 10:52:08 +08:00
@wangsongyan header postman 空空的, 但是用 jsoup head 是默认的 我只设置了 User-Agent
lixuda
2020-07-06 10:52:27 +08:00
@bzj 这个 post 是什么工具?谢谢,是浏览器自带吗?
autoname
2020-07-06 10:53:40 +08:00
@wangsongyan postman 传了一个 User-Agent Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 还是失败
autoname
2020-07-06 10:55:00 +08:00
@bzj 不是说不要请求头嘛,给我看看你的 head 头, 9 个是什么参数呀 谢谢大佬
ydpro
2020-07-06 10:55:13 +08:00
@autoname python 库,直接 pip 下载就好,然后下载一个和当前浏览器版本一样的浏览器驱动直接用
xxxy
2020-07-06 11:07:07 +08:00
建议贴完整的请求响应包
autoname
2020-07-06 11:09:40 +08:00
@xxxy 响应包就是和 6 楼一样,失败了,
autoname
2020-07-06 11:12:31 +08:00
@ydpro 大佬我这用 java 呀,你跟我来 python 不合适吧
bzj
2020-07-06 11:15:38 +08:00
@autoname 用的 postman 客户端,header 里面是默认的参数,没什么用,discuz 有防火墙功能,会不会是你频繁请求 ip 被限制了。
autoname
2020-07-06 11:18:39 +08:00
@bzj 不是吧 限制的话 也不是这个登录密码错误的提示吧,我也重播过好几次 路由。ip 换好几个,应该不是这问题。
bzj
2020-07-06 11:25:58 +08:00
@autoname

那么只有一种可能,你账号密码错了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/687454

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX