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

 更新时间:2015年03月16日 09:11:20   投稿:junjie  
这篇文章主要介绍了python实现查询苹果手机维修进度,这里用到了最重要的一个知识是python中如何设置cookie支持以及开启调试模式,需要的朋友可以参考下

万恶的苹果,我的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)

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

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

相关文章

  • 关于Python形参打包与解包小技巧分享

    关于Python形参打包与解包小技巧分享

    今天小编就为大家分享一篇关于Python形参打包与解包小技巧分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)

    Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)

    今天小编就为大家分享一篇Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 关于Python中 循环器 itertools的介绍

    关于Python中 循环器 itertools的介绍

    循环器是对象的容器,包含有多个对象。通过调用循环器的next()方法 (__next__()方法,在Python 3.x中),循环器将依次返回一个对象。直到所有的对象遍历穷尽,循环器将举出StopIteration错误。这篇文章将对此做一个详细介绍,感兴趣的小伙伴请参考下面文字内容
    2021-09-09
  • Python中itertools的用法详解

    Python中itertools的用法详解

    循环器(iterator)是对象的容器,包含有多个对象。这篇文章主要介绍了python itertools用法,需要的朋友可以参考下
    2020-02-02
  • Python图像处理库crop()函数 thumbnail方法使用详解

    Python图像处理库crop()函数 thumbnail方法使用详解

    这篇文章主要为大家介绍了Python图像处理库crop()函数 thumbnail方法使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Python爬取动态网页中图片的完整实例

    Python爬取动态网页中图片的完整实例

    这篇文章主要给大家介绍了关于Python爬取动态网页中图片的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Pytorch Tensor的统计属性实例讲解

    Pytorch Tensor的统计属性实例讲解

    今天小编就为大家分享一篇Pytorch Tensor的统计属性实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • pyqt5移动鼠标显示坐标的方法

    pyqt5移动鼠标显示坐标的方法

    今天小编就为大家分享一篇pyqt5移动鼠标显示坐标的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • python编程测试电脑开启最大线程数实例代码

    python编程测试电脑开启最大线程数实例代码

    这篇文章主要介绍了python编程测试电脑开启最大线程数实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • python在命令行下使用google翻译(带语音)

    python在命令行下使用google翻译(带语音)

    这篇文章主要介绍了使用google翻译服务获得翻译和语音的示例,大家参考使用吧
    2014-01-01

最新评论