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编程中使用Pillow来处理图像的基础教程
Nov 20 Python
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
Python面向对象类的继承实例详解
Jun 27 Python
python实现录音小程序
Oct 26 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
如何定义TensorFlow输入节点
Jan 23 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
django的autoreload机制实现
Jun 03 Python
什么是Python装饰器?如何定义和使用?
Apr 11 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实现的后台表格分页功能示例
2017/10/23 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
Angular工具方法学习
2016/12/26 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
python字符串的常用操作方法小结
2016/05/21 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
使用Python实现简单的服务器功能
2017/08/25 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
Python中logger日志模块详解
2020/08/04 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
中间件分为哪几类
2012/03/14 面试题
办公室内勤岗位职责范本
2013/12/09 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
浅谈MySQL函数
2021/10/05 MySQL
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫
MySql数据库触发器使用教程
2022/06/01 MySQL