模拟登录网易163失败

模拟登录网易163失败,有参考各种帖子后还是不行,我不懂前端代码,一直没有找出什么问题
import requests
import urllib3
import re
import urllib
import urllib.request as request
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
from requests.cookies import RequestsCookieJar
def login_mail():
    sid=''
    list_url=''
    post_url = 'https://mail.163.com/entry/cgi/ntesdoor?df=mail163_letter&from=web&funcid=loginone&iframe=1&language=-1&passtype=1&product=mail163&net=c&style=-1&race=254_292_276_bj&uid=' + 'zxcasd360622' + "@163.com"
    headers = {
        'Host': 'mail.163.com',
        'Referer': 'http://mail.163.com/',
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.39 Safari/537.36'
    }
    post_data = {'savelogin': '0',
                 'url2': 'http://mail.163.com/errorpage/error163.htm',
                 'username':  '**163.com',
                 'password': '***'
                 }
    session=requests.Session()
    response = session.post(post_url, headers=headers, data=post_data, verify=False)
    response.encoding=response.apparent_encoding
    print(response.text)
    cookie_jar = RequestsCookieJar()
    # 将获取的cookie转化为字典
    resd = requests.utils.dict_from_cookiejar(response.cookies)
    sid =resd[[key for key in resd][0]]
    #istUrl = 'https://mail.163.com/js6/main.jsp?sid=%s&df=mail163_letter' % sid
    Headers = {
        'Accept': "text/javascript",
        'Accept-Language': "zh-CN,zh;q=0.9",
        'Connection': "keep-alive",
        'Host': "mail.163.com",
        'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36"
    }
#    response = session.get(listUrl, headers=Headers)
    #邮件地址
    response.encoding=response.apparent_encoding
    #print(response.text)

if __name__=="__main__":
    login_mail()


返回网页代码:
<html><head><script type="text/javascript">window.location.href = "http://mail.163.com/errorpage/ ... me%3D**163.com";</script></head><body></body></html>
了解到这是一个跳转地址:跳转到http://mail.163.com/errorpage/error163.htm? (应该是登录失败后会跳转的)
 
已邀请:

李魔佛 - 左手的厨子

赞同来自:

那请问你在post数据到网易邮箱后 print(response.text)  是什么内容 ? 登录成功 ?

xiaoai

赞同来自:

打印出来的是<html><head><script type="text/javascript">window.location.href = "http://mail.163.com/errorpage/ ... me%3D**163.com";</script></head><body></body></html>
这个我了解到的是跳转到网址:http://mail.163.com/errorpage/ ... me%3D**163.com 这个应该是登录出错的时候返回的一个网址。

要回复问题请先登录注册