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

2017-11-13 11:56:07 +08:00
 kalman03
如何获取各平台的登录会话对象?

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

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

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

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

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

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

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

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

© 2021 V2EX