问题:模拟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错误.
求各位大佬解答.或者帮忙小弟测试一下.实在整不明白了.
如QQ沟通,代码已发