模拟登录网易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? (应该是登录失败后会跳转的)
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? (应该是登录失败后会跳转的)
没有找到相关结果
已邀请:
2 个回复
李魔佛 - 公众号:可转债量化分析 【论坛注册:公众号后台留言邮箱】
赞同来自:
xiaoai
赞同来自:
这个我了解到的是跳转到网址:http://mail.163.com/errorpage/ ... me%3D**163.com 这个应该是登录出错的时候返回的一个网址。