kalman03
V2EX  ›  问与答

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

  •  
  •   kalman03 · Nov 13, 2017 · 3723 views
    This topic created in 3149 days ago, the information mentioned may be changed or developed.
    如何获取各平台的登录会话对象?

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

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

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

    APP 里面绑定的时候需要进入对方网站的,必然用到 webview 之类,菜鸟的 app 就可以再这个 webview 里面注入一些脚本之类获取 cookie 等信息。
    Shura
        11
    Shura  
       Nov 13, 2017 via Android
    对方网站提供 API 即可,感兴趣你可以抓个包看看。
    sunzongzheng
        12
    sunzongzheng  
       Nov 13, 2017 via Android
    后端怎么不能做啊,正常的模拟发包,如果有验证码,就把验证码返回给你让你填就可以了?
    HOLLOWcici927
        13
    HOLLOWcici927  
       Jun 18, 2019
    从菜鸟裹裹看快递行程还是很准时,主要是能监管一下某东上的有些商家再不要挂羊头卖狗肉了,中间商赚差价没那么好的买卖
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2858 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 12:40 · PVG 20:40 · LAX 05:40 · JFK 08:40
    ♥ Do have faith in what you're doing.