python模拟微博app登陆,获取登陆后的cookie

问题:模拟post的参数全部正确,但是返回的结果是错误的,登陆后的页面内容是错误的.

代码:

-- coding: utf-8 --

import requests
import random
import json
import re
from bs4 import BeautifulSoup

def main():

session = requests.session()
headers = {
    'Host': 'passport.weibo.cn',
    'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0',
    'Accept': '*/*',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate, br',
    'Referer': 'https://passport.weibo.cn/signin/login?entry=mweibo&res=wel&wm=3349&r=https%3A%2F%2Fm.weibo.cn%2F',
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': '265',
    'Connection': 'keep-alive',
    'Cookie': '_T_WM=41c35829ff5adce940a2977a2b866de1; login=9da7cd806ada2c22779667e8e1c039c2; MLOGIN=0; WEIBOCN_FROM=1110006030; M_WEIBOCN_PARAMS=uicode%3D10000011%26fid%3D102803'
}
post_data = {
    'username': '',
    'password': '',
    'savestate': '1',
    'r': 'https://m.weibo.cn/',
    'ec': '0',
    'pagerefer': 'https://m.weibo.cn/login?backURL=https%253A%252F%252Fm.weibo.cn%252F',
    'entry': 'mweibo',
    'wentry': '',
    'loginfrom': '',
    'client_id': '',
    'code': '',
    'qq': '',
    'mainpageflag': '1',
    'hff': '',
    'hfp': ''

}
login_url = 'https://passport.weibo.cn/signin/login'
username = input('请输入用户名:\n')
password = input('请输入密码:\n')
post_data['username'] = username
post_data['password'] = password
r = session.post(login_url, data=post_data, headers=headers)
cookies=requests.utils.dict_from_cookiejar(session.cookies)
print(cookies)
print(r.content.decode('gbk'))
with open('cookies.json', 'wb') as f:
    # 保存cookies到本地
    f.write((json.dumps(cookies).encode("utf-8")))
    # f.write(json.dumps(cookies))
    print("保存成功")

if name == '__main__':

main()

这个是登陆成功或不成功状态码都是200,然后返回的内容不是登录成功的界面.cookie错误.
求各位大佬解答.或者帮忙小弟测试一下.实在整不明白了.
阅读 2.4k
1 个回答

如QQ沟通,代码已发

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题