承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601
当前位置:首页  >  软件开发  >  python 登陆126

python 登陆126

管理员 2023-06-29 08:02:34 软件开发 11 ℃ 0 评论 2271字 收藏

python 登陆126

Python 有许多强大的库和工具,方便我们进行各种操作。其中,处理邮件是常见的利用场景。本文将介绍怎样使用 Python 登陆 126 邮箱。

首先,需要导入requestsrebs4这三个库。

import requests
import re
from bs4 import BeautifulSoup

接着,需要先发送 GET 要求获得 Cookie 和 TOKEN。

# 构造 Headers
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
'Referer': 'http://mail.126.com/'
}
# 发送 GET 要求获得 Cookie 和 TOKEN
url = 'https://mail.126.com/'
response = requests.get(url, headers=headers)
cookies = response.cookies
soup = BeautifulSoup(response.text, "html.parser")
token = soup.find("input", attrs={"name":"_t"})['value']

获得到 Cookie 和 TOKEN 后,就能够构造 POST 要求了。同时,需要注意填写的账号和密码完全和在 126 邮箱登陆页面上一致。

# 构造 Headers 和 Payload
login_url = 'https://mail.126.com/entry/cgi/ntesdoor?funcid=loginone&language=0&iframe=1&product=mail126&from=web&df=email126'
data = {
'username': 'YOUR_USERNAME',
'savelogin':'0',
'url2':'http://mail.126.com/errorpage/cframe.html',
'pwd': 'YOUR_PASSWORD',
'itype':'email',
'verifycookie': '⑴',
'domain':'126.com',
'btnSubmit':'登 录',
'entry': 'mail_account',
'callback':'ret',
'w': '1920',
'h': '1080',
'iframe':'1',
'product':'mail126',
'from':'web',
'funcid':'loginone',
'iframe':'1',
'language':'0'
}
# 构造 POST 要求
session = requests.Session()
session.headers.update(headers)
response = session.post(login_url, headers=headers, cookies=cookies, data=data)

最后,就能够检查登陆会不会成功了。我们可以检查返回的 HTML 中会不会包括“收件箱”的关键字,如果包括,则说明登陆成功了。

# 检查会不会登陆成功
if u"收件箱" in response.text:
print("登陆成功!")
else:
print("登陆失败,请检查账号密码会不会正确。")

以上就是 Python 登陆 126 邮箱的完全代码。可以根据自己的需求进行修改和调剂。

文章来源:丸子建站

文章标题:python 登陆126

https://www.wanzijz.com/view/60574.html

TAG: css python

相关文章

Related articles

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信