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绘制常用的图表
Aug 27 Python
Python文本特征抽取与向量化算法学习
Dec 22 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 Python
用python编写第一个IDA插件的实例
May 29 Python
python框架中flask知识点总结
Aug 17 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
Jul 04 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
python实现粒子群算法
Oct 15 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
python爬虫之selenium库的安装及使用教程
May 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
十天学会php之第七天
2006/10/09 PHP
PHP 验证码的实现代码
2011/07/17 PHP
php自定义hash函数实例
2015/05/05 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
2017/05/17 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
python实现dict版图遍历示例
2014/02/19 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
PyTorch中permute的用法详解
2019/12/30 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
JSF界面控制层技术
2013/06/17 面试题
《猫》教学反思
2014/02/26 职场文书
卫生系统先进事迹
2014/05/13 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
高中数学教学反思范文
2016/02/18 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
python 安全地删除列表元素的方法
2022/03/16 Python
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server