iceschool 发表于 2021-11-15 15:05

python爬虫discuz显示200但是未签到

一开始提示非法字符,后来str(****).encode('utf0-8')之后倒是不显示非法字符了,而且返回码200,但是始终签不上到,大佬们有什么办法吗
签到部分代码
headers_login_2 = {
      'origin': '********',
      'referer': '********',
      'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36 Edg/95.0.1020.44'

    }
data_login_2 = {
      'formhash': formhash_get,
      'signsubmit': 'yes',
      'handlekey': 'signin',
      'emotid': '10',
      'referer': '********',
      'content': '01'
    }
    a = str(data_login_2).encode('utf-8')
    b = str(headers_login_2).encode('utf-8')
    decode_data_login_2 = str(data_login_2).encode('gbk')
    res_sign_1 = session.get(url_sign_1)
    res_sign_2 = session.post(url_sign_2, headers=headers_login_2, data=a,params=c)
    time.sleep(15)

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

这是代码运行返回的内容

知心 发表于 2021-11-15 15:26

iceschool 发表于 2021-11-15 15:07
这是代码运行返回的内容

你看一下返回的主体,200只能说明这个请求成功返回了。不能说明签到成功了

我叫小月亮 发表于 2021-11-15 15:31

prin(res_sign_2.text)看看

Bernard3275 发表于 2021-11-15 15:34

我叫小月亮 发表于 2021-11-15 15:31
prin(res_sign_2.text)看看

res_sign_2看返回的内容是什么 才能知道啥问题

Bernard3275 发表于 2021-11-15 15:36

看看res_sign_2返回的内容是什么

yl0002 发表于 2021-11-15 15:45

加上cookie

Rezalt 发表于 2021-11-15 16:05

cookie信息都没有 你签到了怎么告诉别人是谁签到了呢

puz_zle 发表于 2021-11-15 16:19

可以考虑 把那个请求抓出来 使用postman测试下
再用他生成代码的那个工具 就成

iceschool 发表于 2021-11-15 16:31

Bernard3275 发表于 2021-11-15 15:34
res_sign_2看返回的内容是什么 才能知道啥问题

返回的就是截图上面的两个<Response >
页: [1] 2
查看完整版本: python爬虫discuz显示200但是未签到