V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kalman03
V2EX  ›  问与答

只谈技术:菜鸟裹裹中,导入包裹功能,是怎么实现的?

  •  
  •   kalman03 · 2017-11-13 11:56:07 +08:00 · 3264 次点击
    这是一个创建于 2557 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如何获取各平台的登录会话对象?

    13 条回复    2019-06-18 18:15:55 +08:00
    azh7138m
        1
    azh7138m  
       2017-11-13 12:35:07 +08:00 via Android
    你选 jd,让你输入账号密码,很明显了
    stanjia
        2
    stanjia  
       2017-11-13 12:58:13 +08:00
    问问顺丰, 菜鸟要什么
    Tink
        3
    Tink  
       2017-11-13 13:06:03 +08:00 via iPhone
    你输入密码他帮你登陆啊
    SourceMan
        4
    SourceMan  
       2017-11-13 13:07:04 +08:00   ❤️ 1
    模拟登录,爬取你的包裹数据。
    就跟你登录一样嘛,把你看到的数据转换成标准化的数据输出。
    kalman03
        5
    kalman03  
    OP
       2017-11-13 13:14:04 +08:00
    @SourceMan
    @Tink

    我知道是输入密码登录,这个页面用什么渲染?如何获取会话的 cookie 数据呢?

    phantomjs ? Selenium ?
    SourceMan
        6
    SourceMan  
       2017-11-13 13:17:14 +08:00
    @kalman03 #5 整个 webview 都是 APP 控制的,要个 cookie 还不简单。
    ① 登录页面,点击登录按钮,阻止登录行为,将账户密码交回服务器模拟登录(概率 80%)
    ② 从 webview 里面拿登录后的相关信息,维护会话
    prccn
        7
    prccn  
       2017-11-13 13:17:57 +08:00
    你把账号密码都给它了,理论上他替你下单都可以啊
    拿到你的快递数据还不是分分钟的事儿
    kalman03
        8
    kalman03  
    OP
       2017-11-13 13:25:22 +08:00
    @SourceMan 看起来不可能是服务端模拟的,因为这个页面跟要模拟的目标页面登录界面完全一致的,同时服务端模拟有个最大的问题在于,没法友好的处理各类验证码问题。
    我比较纠结的是,这个模拟的过程,是用怎样的框架或者技术获取到对应的 cookie 的?
    kalman03
        9
    kalman03  
    OP
       2017-11-13 13:26:51 +08:00
    @prccn 是这么个原理,但是一些社交账号登录,等系列支持是要友好处理这个模拟过程的。
    wangxiaoer
        10
    wangxiaoer  
       2017-11-13 13:43:18 +08:00
    这东西哪有这么复杂啊?

    APP 里面绑定的时候需要进入对方网站的,必然用到 webview 之类,菜鸟的 app 就可以再这个 webview 里面注入一些脚本之类获取 cookie 等信息。
    Shura
        11
    Shura  
       2017-11-13 14:01:35 +08:00 via Android
    对方网站提供 API 即可,感兴趣你可以抓个包看看。
    sunzongzheng
        12
    sunzongzheng  
       2017-11-13 20:11:22 +08:00 via Android
    后端怎么不能做啊,正常的模拟发包,如果有验证码,就把验证码返回给你让你填就可以了?
    HOLLOWcici927
        13
    HOLLOWcici927  
       2019-06-18 18:15:55 +08:00
    从菜鸟裹裹看快递行程还是很准时,主要是能监管一下某东上的有些商家再不要挂羊头卖狗肉了,中间商赚差价没那么好的买卖
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5848 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:59 · PVG 10:59 · LAX 18:59 · JFK 21:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.