费小牛 发表于 2020-6-27 20:05:22

请问如何用requests 登陆鱼C 论坛,并爬取 个人收藏里的所有 收藏帖的名字

import requests
import re
from bs4 import BeautifulSoup

url1 = "https://fishc.com.cn/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1"

data = {'username': '(unable to decode value)',
      'password': 'ac75bb21865ae42dfa4c34271871854a',
      'quickforward': 'yes',
      'handlekey': 'ls'}
res = requests.post(url1,data=data)

url2 = "https://fishc.com.cn/home.php?mod=space&do=favorite&view=me"
r = requests.get(url2)
soup = BeautifulSoup(r.text,"html.parser")
soup = soup.find_all(target=re.compile('_blacnk'))

print(soup)

这是我的代码。{:5_104:}   捣鼓一天也没登陆上 ,豆瓣网 ,也没法登陆

qiuyouzhi 发表于 2020-6-27 20:37:00

https://fishc.com.cn/blog-512099-5740.html

费小牛 发表于 2020-6-28 16:06:16

qiuyouzhi 发表于 2020-6-27 20:37
https://fishc.com.cn/blog-512099-5740.html

为什么我账号密码 都是正确的python 提示我
<?xml version="1.0" encoding="gbk"?>
<root><!]></root>

阴阳神万物主 发表于 2020-7-3 20:24:48

费小牛 发表于 2020-6-28 16:06
为什么我账号密码 都是正确的python 提示我

因为鱼C论坛的登录是先按照某种规则对输入的密码进行加密,然后再上传到服务器去对照服务器里存储的账户密码。
对输入的密码进行加密的 函数|方法 是通过登录按钮来实现的,直接上传原本密码的话,在服务端对照密码就会发现不符。

费小牛 发表于 2020-7-4 20:52:41

阴阳神万物主 发表于 2020-7-3 20:24
因为鱼C论坛的登录是先按照某种规则对输入的密码进行加密,然后再上传到服务器去对照服务器里存储的账户 ...

请问要是想解密 利用 requests 登陆上去应该学习哪方面的知识呢

阴阳神万物主 发表于 2020-7-4 21:22:27

费小牛 发表于 2020-7-4 20:52
请问要是想解密 利用 requests 登陆上去应该学习哪方面的知识呢

Web 开发技术——了解哪部分的消息头可能是密码的传输。
然后,还需要数据截取——获取网页刷新前的最后交互(获取密文)。
最后还有密码学——破解加密规则(在同时拥有密文和明文的情况下,而且只靠一组密文和明文,几乎无法精准破解,需要好几组)。

当然,也有另一种路子,穷举法,这样的话尝试次数可以达到(26+10+10+20)^n 次 n 是加密后的密文的长度,而允许的尝试次数仅有个位数,尝试次数过多还可能会禁 IP。

综上所述,要去解密可以,但是不建议去,因为得不偿失。

P.S.我依稀记得论坛里有人做出了论坛签到神器(可能现在不适用),稍加改造也许就能实现你想要的效果。
页: [1]
查看完整版本: 请问如何用requests 登陆鱼C 论坛,并爬取 个人收藏里的所有 收藏帖的名字