V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Kvip
V2EX  ›  Python

关于研究爬虫时遇到的一个网站里面 http 请求中夹带的参数问题

  •  
  •   Kvip · 2020-06-23 16:02:22 +08:00 · 2131 次点击
    这是一个创建于 1396 天前的主题,其中的信息可能已经有所发展或是发生改变。

    临时邮箱生成网站: http://www.linshiyouxiang.net/change

    在上面的网站中,用户可以自定义生成一个自己需要的临时邮箱,即可以自己设置邮箱名和选则邮箱域名,之后就可以在等待收取邮件了。

    我使用谷歌浏览器调试时发现,用户在填写选择用户名( test )和邮箱域名(@classesmail.com)后进行保存操作,网站发了个 http 请求到服务器(应该是生成临时邮箱),但请求里面只有我们填写的用户名( test ),却没有域名(@classesmail.com)。在临时邮箱创建好后,页面也会定时向服务器发送请求,以获取接收到的临时邮件,该请求里面也是只夹带了用户名( test )却没有夹带域名(@classesmail.com)。

    请问下这是什么个原理,为什么前端请求里面可以只夹带用户名( test )而不夹带邮箱域名(@classesmail.com),服务器是怎么知道我们请求的邮箱的邮箱域名是哪个

    该网站前端代码没有压缩和加密,js 看起来也很通俗易懂,请大佬帮忙看一下这是个什么原理,谢谢了!!

    10 条回复    2020-06-23 16:47:50 +08:00
    lpts007
        1
    lpts007  
       2020-06-23 16:29:04 +08:00   ❤️ 1
    应该是根据 session 直接返回你对应的邮件了, 多个域名只是做个样子吧。看了下 js,域名一直保存在 localstoreage,后端根本不需要。估计向这几个域名发送邮件,都是发送到同一个服务器了
    lpts007
        2
    lpts007  
       2020-06-23 16:29:55 +08:00
    说着说着,总感觉我在说废话。以其昏昏使人昭昭
    d5
        3
    d5  
       2020-06-23 16:30:49 +08:00   ❤️ 1
    有,jquery 已经写得很清楚了。


    setMailbox(new_mailbox);函数 jQuery.get("/api/v1/mailbox/keepalive?force_change=1&mailbox=" + newMailbox + "&_ts=" + Math.round((new Date()).getTime() / 1000)中 newMailbox 就是 @classicmail.com 等参数

    new_mailbox = $('#user_mailbox').val();
    d5
        4
    d5  
       2020-06-23 16:35:41 +08:00
    后续只需要请求 http://www.linshiyouxiang.net/api/v1/mailbox/xxxx 就可以了,创建的时候已经关联过了
    arrow8899
        5
    arrow8899  
       2020-06-23 16:36:02 +08:00   ❤️ 1
    跟后缀没关系呀,你申请一个 [email protected] ,发送到 [email protected] 也能收到
    knva
        6
    knva  
       2020-06-23 16:41:16 +08:00
    后缀只是演戏
    Kvip
        7
    Kvip  
    OP
       2020-06-23 16:41:26 +08:00
    @d5 newMailbox 变量里面不包含整个邮箱,只夹带了用户名,没有域名(@classicmail.com )。谢谢解答,答案是这些域名指向的是同一个服务器,所以无论申请的是邮箱 [email protected] 还是 [email protected] ,都能收到发给 aa 的邮件
    imdong
        8
    imdong  
       2020-06-23 16:42:36 +08:00   ❤️ 1
    和后缀没关系,只要前缀相同,后缀通用。

    你可以自己解析自己的域名过去也是一样的。
    Kvip
        9
    Kvip  
    OP
       2020-06-23 16:43:58 +08:00   ❤️ 1
    @lpts007 谢谢大佬解答,我们明白了,域名只是做个样子。经测试,无论申请的是哪种域名类型的邮箱,都能收到相同用户名的邮箱邮件
    Kvip
        10
    Kvip  
    OP
       2020-06-23 16:47:50 +08:00
    找到答案了,这些邮箱域名只是做个样子,只存在浏览器本地。无论申请的是 [email protected] 邮箱,还是 [email protected] ,都能接收以 test 为用户名的邮件。感谢大家!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   924 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:15 · PVG 04:15 · LAX 13:15 · JFK 16:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.