Tag Archives: 上海

做了一个查询上海居转户状态的小工具

去年下半年申请了居转户,据说最多要等1年半,所以偶尔会要去上海居转户的网站上查询一下状态。
既然是重复性的劳动,那就写个脚本来处理吧。

Short version

用Chrome抓包,分析一下网页的表单,然后用python的各种库发送请求、解析验证码,最后得到结果。

工具放在了github上,执行shjzh_username=$your_id_number shjzh_password=$your_password ./query.py -q,把your_id_number, your_password替换成自己的身份证号、密码,或者设置为环境变量即可。

结果大概长这样:

['例子', '123123199001011234', '受理通过']

Long version

首先通过Chrome把登录网站、查询的过程抓成har包,方便之后分析。
screenshot-chrome

整个过程包含:

  1. 第一次HTTP GET访问网站,得到cookie(即requests里的session)
  2. 发送一次HTTP GET请求验证码
    screenshot-chrome-captcha
  3. 发送一次HTTP POST把用户名、密码、验证码发送到网站
    screenshot-chrome-login
  4. 成功登陆后,发送一次HTTP POST点击”我接受”的按钮
    screenshot-chrome-accept
  5. 进入后续的页面,再发送一次HTTP GET点击”我的申报信息”的按钮
    screenshot-chrome-myinfo

这个过程本身很简单,这里只记录几个要注意的点:

  1. 用户名是经过处理的,具体是md5.jshex_md5()这个函数,把字符串作为hex值然后算md5就可以了;
  2. 密码是明文,通过HTTP发送的,政府的网站无力吐槽。。。
  3. 通过pytesseract解析验证码不一定每次都成功,如果失败,可以再试一次,之后可以在这个脚本的基础上加一个retry
  4. beautifulsoup解析网页,发现这里面table的格式实现是——太不规则了。目前只能hard code来得到最后的结果。所以如果网页稍微有点变化,这个脚本可能就需要更新。
  5. 这个网站开放时间不是全天,而是8:00至22:00。 而22:00至次日8:00是打不开的。。。

然后把这个脚本设个cron task定期跑一下,结果通过邮件发送给自己,就不再需要自己去网站上check啦!

最后,附上github的code: https://github.com/mine260309/shjzh_query

Share

华夏公园半日游

上海樱花节今年多了很多公园一起办,发现有个“华夏公园”也在其中,公园、停车都免费,中环开过去也很近,趁个阳光明媚的周末去溜一圈。

这公园以前没听说过,点评网上说平时人很少,不过现在樱花节可能人会多点——没想到附近几个路口都停满了车,在一条小巷子的深处才有些车位可以停。。。

公园不大,环境倒不错,可惜樱花树不多,所谓联合举办樱花节也只是想分流点人群吧,我猜 🙂

上图。

DSC_4760_01DSC_4767_01
DSC_4772_01DSC_4780_01
DSC_4764_01DSC_4777_01

Share

欧冠奖杯展!

    上个周末,欧冠奖杯的全球巡回展来到上海(据说还是亚洲的唯一一站?),那肯定是不容错过的了。
    现场有最近几届欧冠决赛的介绍,大幅照片、比赛用球、签名球衣、奖牌实物,当然,最重要的,欧冠的奖杯!难得有机会这么近距离接触这个大耳朵杯啊,哈哈~
    除此之外还有前著名球星古力特、罗纳德·德波尔的签名,有AC米兰球迷说,他只要古力特的签名,我表示完全理解——因为我甚至都不想要古力特的签名。。。
    有图有真相。


99年俺们家~


08年俺们家~


Mine近距离(可惜不能零距离。。。)接触大耳朵杯

Share

达文西行走中队 -《脑蒸发》

第一次成功参加“达文西行走中队”活动,纪念一下。(之前要么报名失败,要么时间不合适错过…)

这回是在上海话剧艺术中心•D6空间的小剧场话剧《脑蒸发》,由“深圳大学师范学院艺术系”剧团上演。
——–以下有剧透———-
有那么一间精神病院,三个护士、四个医生、八个病人。
在护士和医生的严密看护下,病人们在自己的幻想中,表面上平静地生活着。某一天开始,他们开始密谋想要“飞越疯人院”。
虽然都是精神病人,虽然各自有各自的幻想,但在“蒸发”这件任务上,他们却是目标明确,喊着“自重、自爱、自强、自救”的口号,分工协作,一个个小目标渐渐完成,来到了他们计划的蒸发的最后时刻。
蒸发行动开始之后,他们又是和护士、医生斗智斗勇,充分利用之前获得的“资源”逃出了生天,开始了自由的新生活…
——–以下安全————-

· 剧情很有新意,各处都有笑点,是部很欢乐的话剧;
· 演员们的表演尤其专业!印象最深的是,其中一个爱上了自己另一幅面孔,导致前后不分的的精神病人,真的演出了前后不分的感觉,无论是向前或是向后(假如不看脚的方向),真的很难分清楚她哪一面才是前。
· 剧本可能还是弱了点,毕竟是学生的“作业”,某些场景稍显凌乱了些。也许剧本可以更有深度,更能让人思考…
· 总之,很赞,很推荐~


Share

杂记(2011.7)

· 《妈妈咪呀》中文版在上海首演,几个同事早就商量着买票去看。本来说99元的票很难买,但同事有这个渠道买得到,以这个厚道的价格看一场著名音乐剧怎么说都是值的,我也加入了。
    没看过英文版,也是第一次看音乐剧,感觉各方面都很不错。无论是舞台布景、灯光、歌曲、唱功,感觉都很赞。看完之后有同事在争论到底是Sophie唱得好还是老妈Donna唱得好,我觉得都很好,以至于Sophie的台湾腔我都没感觉出来,哎…
    里面似乎有两、三首歌的旋律很熟悉,说不定以前听过呢,看完中文版,更想再看一遍英文版了。将来总要去英国玩一趟,除了看球,这部音乐剧也可以放在TODO List里了。
    想起了上一季GA里的音乐集,里面Callie的歌声让人惊艳,而这部音乐剧里,都有这水准,赞的。
    ps. 同去的同事的朋友中还有南大的校友,都在浦口待过的人们,很亲切~ 呵呵
    ps2. 我是7.17去看的,座位是7排7座,很奇葩吧 😀
wps_clip_image-21365
  (奇葩的票子~)
wps_clip_image-10968
(虽说禁拍照,但谢幕的时候无数人在拍照,那我也拍吧…)
· 之前美团上买了DIY陶瓷彩绘杯的团购,带上两张海贼王图片,准备把它画在杯子上~ 经过“漫长”的等待,我的杯子终于回来了,看效果… 一开始觉得画得很差,后来越看越顺眼,自我感觉良好,哈哈。尤其是拿到公司,周隽一眼就看出来是海贼王,看来至少画出样子来喽。
wps_clip_image-1660
wps_clip_image-22996
wps_clip_image-18931
wps_clip_image-9292
· 从03年买了MD之后我就开始用森海塞尔的MX500,当时是最早的版本,南京的总代理有活动只要150还送伞和圈线盒,性价比超高,质量很好,用了好多年之后终于坏了… 后来买了新版的MX500,感觉线的质量就要差一点,不过也用了不少时间。再后来MX500停产了,换了MX360,感觉质量就更差了一点。买了才不到两年吧,开始有点接触不良了。看来森海塞尔的质量在国内也是越来越差了。看看上海有没有修的地方吧。

Share