iceschool 发表于 2021-11-15 21:07

【python】DISCUZ论坛post签到信息的时候提示非法字符

headers2 = {
    'cookie': cookie,
    'referer':'https://www.*****sign.html',
    'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/95.0.4638.69Safari/537.36'
}

平平无奇的cookie,referer和user-agent,提交就报非法字符




在另一个dz论坛出问题的不是headers,是data表单,但是可以用
a = str(data_login_2).encode('utf-8')
解决非法字符的问题,但是headers进行同样的操作就会提示

'bytes' object has no attribute 'items'


大佬们有什么办法解决嘛~




iceschool 发表于 2021-11-16 09:56

就是那个秋 发表于 2021-11-15 21:07
非法来源,检查formhash

感谢老哥找到解决办法了
formhash确实获取了,但是在前面的登录时用过了
问题就出在【用过一次的formhash不可以再用第二次】
解决办法就是在登录用过一次formhash之后,登录的地方再重新获取一次formhash填入data中

就是那个秋 发表于 2021-11-15 21:07

非法来源,检查formhash

就是那个秋 发表于 2021-11-15 22:52

常见的问题:1、来路不明;2、非法字符,首先考虑formhash值不对

影飞舞 发表于 2021-11-15 22:56

我的也是这样,发个贴都不行

孙云 发表于 2021-11-15 23:24

yl0002 发表于 2021-11-16 00:44

检查formhash

kll545012 发表于 2021-11-16 09:19

需要先从网页源码里找到formhash
页: [1]
查看完整版本: 【python】DISCUZ论坛post签到信息的时候提示非法字符