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中的生成器和yield详细介绍
Jan 09 Python
解决Python传递中文参数的问题
Aug 04 Python
使用Python生成随机密码的示例分享
Feb 18 Python
python+Django+apache的配置方法详解
Jun 01 Python
python3实现暴力穷举博客园密码
Jun 19 Python
利用numpy实现一、二维数组的拼接简单代码示例
Dec 15 Python
python文字转语音的实例代码分析
Nov 12 Python
pycharm不能运行.py文件的解决方法
Feb 12 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 Python
Python OpenCV 图像平移的实现示例
Jun 04 Python
Python必备技巧之字符数据操作详解
Mar 23 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
js实现简易ATM功能
2020/10/27 Javascript
跟老齐学Python之Python安装
2014/09/12 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
C#面试题
2016/05/06 面试题
CNC数控操作工岗位职责
2013/11/19 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
正规借条模板
2015/05/26 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python