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

2017 年 11 月 13 日
 kalman03
如何获取各平台的登录会话对象?

3724 次点击
所在节点    问与答
13 条回复
azh7138m
2017 年 11 月 13 日
你选 jd,让你输入账号密码,很明显了
stanjia
2017 年 11 月 13 日
问问顺丰, 菜鸟要什么
Tink
2017 年 11 月 13 日
你输入密码他帮你登陆啊
SourceMan
2017 年 11 月 13 日
模拟登录,爬取你的包裹数据。
就跟你登录一样嘛,把你看到的数据转换成标准化的数据输出。
kalman03
2017 年 11 月 13 日
@SourceMan
@Tink

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

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

APP 里面绑定的时候需要进入对方网站的,必然用到 webview 之类,菜鸟的 app 就可以再这个 webview 里面注入一些脚本之类获取 cookie 等信息。
Shura
2017 年 11 月 13 日
对方网站提供 API 即可,感兴趣你可以抓个包看看。
sunzongzheng
2017 年 11 月 13 日
后端怎么不能做啊,正常的模拟发包,如果有验证码,就把验证码返回给你让你填就可以了?
HOLLOWcici927
2019 年 6 月 18 日
从菜鸟裹裹看快递行程还是很准时,主要是能监管一下某东上的有些商家再不要挂羊头卖狗肉了,中间商赚差价没那么好的买卖

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/405925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX