被告知与Python请求一起死亡(Illy.net阅读电子邮件)

被告知与Python请求一起死亡(Illy.net阅读电子邮件),python,web-scraping,python-requests,Python,Web Scraping,Python Requests,因此,我试图删除我当前的电子邮件,可以通过()访问,同时尝试删除此网站 headers = {'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36"} email = "icall3.amfoamfom@mf.net" #just some rando

因此,我试图删除我当前的电子邮件,可以通过()访问,同时尝试删除此网站

headers = {'user-agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36"}
email = "icall3.amfoamfom@mf.net" #just some random email
def readEmail(email):
    s = requests.Session()
    logger.info(f"Using: {email}")
    encodedBytes = base64.b64encode((str(email)).encode("utf-8"))
    base = str(encodedBytes, "utf-8")
    url = f"https://ically.net/#/{base}"

    resp = s.get("https://ically.net/user.php",data={"user":email},headers=headers)
    resp.raise_for_status()
    resp = s.get("https://ically.net/mail.php?unseen=1",data={"unseen":1},headers=headers)
    resp.raise_for_status()
    resp = s.get("https://ically.net/mail.php")
    resp.raise_for_status()
    print(resp.text)


我最终保留了相同的cookies,因为我没有更改我的电子邮件地址,它应该会显示我的最新电子邮件,但是当我提出此请求时,我的输出是DIE。感觉有点刺耳。不管怎样,我想寻求帮助,看看我是否能改进我正在尝试做的事情。(我更愿意继续使用请求库,而不是使用bs4来完成我正在做的事情)

响应标题:

"{'Server': 'nginx', 'Date': 'Sun, 15 Mar 2020 04:44:32 GMT', 'Content-Type': 'text/html; charset=UTF-8', 'Content-Length': '23', 'Connection': 'keep-alive', 'X-Powered-By': 'PHP/7.0.33, PleskLin', 'Expires': 'Thu, 19 Nov 1981 08:52:00 GMT', 'Cache-Control': 'no-store, no-cache, must-revalidate', 'Pragma': 'no-cache', 'Set-Cookie': 'PHPSESSID=f5m6q05nutvkoon1rn432l8ke1; path=/', 'Vary': 'Accept-Encoding', 'Content-Encoding': 'gzip'}
[Finished in 2.4s]"

URL只是一个空页面,代码没有问题


您是否尝试过这样做而不是?

您当前的代码没有指定任何要查看的电子邮件地址,因此有必要做出严厉的回应

如果您进入Illy.net,打开浏览器的网络检查器并键入电子邮件地址,您可以看到有一个GET请求,例如
https://ically.net/user.php?user=something%40iron.ically.net
,后跟
https://ically.net/mail.php?unseen=1
请求

如果您在相同的
请求
会话中发出这两个请求(以跟踪Cookie),情况可能会有所不同

import requests
sess = requests.Session()
# if you like, enable this...
# sess.headers["user-agent"] = "something/something"
resp = sess.get("https://ically.net/user.php", params={"user": "something@iron.ically.net"})
resp.raise_for_status()
resp = sess.get("https://ically.net/mail.php")
resp.raise_for_status()
print(resp.text)

让我换一句话:不要在评论部分添加数据!请不要破坏你的帖子,为别人做更多的工作。通过在Stack Exchange网络上发布,您已授予Stack Exchange在下不可撤销的权利,以分发该内容(即,无论您未来的选择如何)。根据堆栈交换策略,帖子的非破坏版本是分发的版本。因此,任何故意破坏行为都将恢复原状。如果你想了解更多关于删除帖子的信息,请参阅:是的,我有,请随意加载/#/mail.php,它在“加载”网站但没有任何内容的地方做了一些非常奇怪的事情,我试着设置了一个等待计时器,但仍然不起作用。如果你收到了一封注册的电子邮件,并且显示了最近的电子邮件,那么icly.net/mail.php实际上是有内容的。答:谢谢你对会话存储cookies的评论,我不知道它存储了cookies。B:所以我又玩了一些,你是对的,我完全忘了解释get请求,但是我仍然无法阅读最新的邮件消息。另外,我假设你指的是mail.php,因为这里没有email.php。我真的很感激你的回答:)仍然在试图找出如何阅读邮件,我可以得到回复,但是我的回复是空的,这让我怀疑我是否读错了东西。然而,这比得到死亡的回应要好。我添加了一个30秒的响应,看看它是否只是一个计时器,但它似乎仍然没有被读取。