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 相关文章推荐
压缩包密码破解示例分享(类似典破解)
Jan 17 Python
给Python初学者的一些编程技巧
Apr 03 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
python-Web-flask-视图内容和模板知识点西宁街
Aug 23 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
python zip,lambda,map函数代码实例
Apr 04 Python
OpenCV 表盘指针自动读数的示例代码
Apr 10 Python
python实现最短路径的实例方法
Jul 19 Python
python 如何区分return和yield
Sep 22 Python
pandas map(),apply(),applymap()区别解析
Feb 24 Python
总结Python使用过程中的bug
Jun 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编程网上资源导航
2006/10/09 PHP
基于mysql的论坛(7)
2006/10/09 PHP
php二维数组排序详解
2013/11/06 PHP
PHP正则验证Email的方法
2015/06/15 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
分页栏的web标准实现
2011/11/01 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python3实现从文件中读取指定行的方法
2015/05/22 Python
在Python中使用zlib模块进行数据压缩的教程
2015/06/26 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Python使用进程Process模块管理资源
2020/03/05 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
Python中的__init__作用是什么
2020/06/09 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
selenium自动化测试入门实战
2020/12/21 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
师范毕业生自荐信
2013/10/17 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
Python requests用法和django后台处理详解
2022/03/19 Python
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server