python实现查询苹果手机维修进度


Posted in Python onMarch 16, 2015

万恶的苹果,我的5s最近坏了,官方的零售店是根本就预约不到啊预约不到啊,所以只好去找授权维修点了,昨天送去之后人家说可能要返厂,周期大概20天左右,我直接就醉了,20天啊,快一个月啊,等手机到手都快清明了,fuck.今天下午无聊在网上搜了下看能不能查到维修进度,发现在苹果官网就可以查看,不过我的机子目测还没有送修,现在还查不到维修进度,趁着无聊没事干,写了个程序来即使的查看维修进度.

python的urllib2已经添加了对于cookie的支持,这对于抓取一些要登录的站点或者要设置cookie的站点很方便.

而且urllib2模块支持调试模式,可以看到你的程序向服务器发送的请求已经服务器返回的信息,这样就可以很方便的看清楚自己程序是否有问题.
好了,不说废话了,下面贴出代码

from bs4 import BeautifulSoup

import urllib2

import urllib

import cookielib

 

 

urllib2.urlopen('http://www.baidu.com').read()

 

baseurl='https://selfsolve.apple.com/repairstatus/GetRepairDetails.do'

 

headers = {

    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',

    'Host':'selfsolve.apple.com',

    'Origin':'https://selfsolve.apple.com',

    'Referer':'https://selfsolve.apple.com/repairstatus/main.do',

    'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4',

    'Cache-Control':'max-age=0',

    'Connection':'keep-alive',

    'Content-Length':45,

    'Content-Type':'application/x-www-form-urlencoded',

    'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36',

}

 

 

postData={

  'repair_id':'aaaaaa',#维修序号

  'serial_number':'bbbbb'#手机序列号

}

 

 

if __name__=='__main__':

   

  cj = cookielib.LWPCookieJar()

  cookie_support = urllib2.HTTPCookieProcessor(cj)

  opener = urllib2.build_opener(

    cookie_support,

    urllib2.HTTPHandler(debuglevel=1),

    urllib2.HTTPSHandler(debuglevel=1)

  )

   

  urllib2.install_opener(opener)

   

   

   

   

  StrpostData=urllib.urlencode(postData)

  req=urllib2.Request(baseurl,StrpostData,headers)

  rsp=urllib2.urlopen(req)

  text=rsp.read()

   

  file=open('repair.html','w')

  file.write(text)

  file.close()

   

  print text

  raw_input()

好了,程序就是这样子,上面说的添加cookie支持和开启调试模式就是下面这段代码

cj = cookielib.LWPCookieJar()

cookie_support = urllib2.HTTPCookieProcessor(cj)

opener = urllib2.build_opener(

  cookie_support,

  urllib2.HTTPHandler(debuglevel=1),

  urllib2.HTTPSHandler(debuglevel=1)

)

 

urllib2.install_opener(opener)

然后可以很方便的看到程序运行时候的输出,如下图

python实现查询苹果手机维修进度

接下来就可以通过得到的html来抓取需要的信息了.

Python 相关文章推荐
python使用matplotlib绘图时图例显示问题的解决
Apr 27 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
Python之list对应元素求和的方法
Jun 28 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 Python
python 阶乘累加和的实例
Feb 01 Python
解决Mac下使用python的坑
Aug 13 Python
python图片二值化提高识别率代码实例
Aug 24 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
Nov 18 Python
python让图片按照exif信息里的创建时间进行排序的方法
Mar 16 #Python
python实现简单的计时器功能函数
Mar 14 #Python
python将图片文件转换成base64编码的方法
Mar 14 #Python
python在Windows8下获取本机ip地址的方法
Mar 14 #Python
python检测远程端口是否打开的方法
Mar 14 #Python
python检测远程udp端口是否打开的方法
Mar 14 #Python
python检测远程服务器tcp端口的方法
Mar 14 #Python
You might like
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
php实现的用户查询类实例
2015/06/18 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
财务主管自我鉴定
2014/01/17 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
导游词之河北邯郸
2019/09/12 职场文书
SQL写法--行行比较
2021/08/23 SQL Server
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技