万恶的苹果,我的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实现查询苹果手机维修进度相关推荐

  1. python关键词排名_python实现查询百度关键词排名并截图标注保存

    前言 该程序正常运行所需要的插件为phantomjs,建议下载mac版本,然后将下载的整个文件夹放在和.py文件同一级的目录下,若是window系统的话则修改程序中的 driver指向的插件目录名称 ...

  2. python垃圾分类源代码_Python 垃圾分类查询

    基于网站  https://lajifenleiapp.com/ 做的二次开发,通过request传递参数post并获取result 源码如下: import requests from bs4 im ...

  3. 苹果保修期_苹果手机怎么查看保修期 查询有效保修状态日期方法

    苹果手机怎么查看保修期 查询有效保修状态日期方法 当我们在购买新手机的时候都是有一定的手机保修时间的,在一定的时间范围内手机出现问题都可以进行售后保修,并且不同品牌的手机保修期限会有所不同,查看保修日 ...

  4. python socket 域名_python实现域名系统(DNS)正向查询的方法

    本文实例讲述了python实现域名系统(DNS)正向查询的方法.分享给大家供大家参考,具体如下: 域名系统(DNS)是一个分布式的数据库,主要是用来把主机名换成IP地址. DNS存在有两大理由: (1 ...

  5. python字典模糊查找_python字典模糊查询-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 access中的 模糊 查询 ...

  6. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

  7. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  8. python小爬虫之天气查询

    python小爬虫之天气查询 刚开始研究爬虫,这个小程序通过抓取网页源代码,使用json解析实现了天气的查询. 1.需求分析 该博客实现了简单的天气查询功能,输入城市名称后可以查询出该城市的天气情况. ...

  9. 苹果手机信号是哪个服务器,苹果手机信号差是网络问题还是手机问题

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 苹果手机信号差网络问题和手机问题都是有可能导致苹果手机信号差的,苹果手机信号差,可能是手机感染病毒所致或者手机卡大卡剪小卡时芯片损 ...

  10. python cx_Oracle连接Oracle数据库查询

    python cx_Oracle连接Oracle数据库查询 代码 带参数查询 官方文档地址 代码 import cx_Oracle import pandas as pdsql = ''' SELEC ...

最新文章

  1. 第二十一课.DeepGraphLibrary(二)
  2. 数据与特征对随机森林的影响(特征对比、特征降维、考虑性价比)
  3. 什么是DDOS攻击?怎么防御?
  4. 网络推广专员浅析如何在日常网络推广过程中增加网站转化率?
  5. 英语和数学不好可以学python-西安童程童美Python人工智能少儿编程课程好不好
  6. 【数据结构】栈的压入、弹出序列
  7. ibm服务器和微软,微软与IBM不得不说的事情
  8. [vue] vue性能的优化的方法有哪些?
  9. php array_search多条件,php使用array_search与array_column函数实现二维数组内元素查找...
  10. 9.1 正则介绍_grep(上)
  11. 1.1介绍线程和运行(Introducing Thread and Runnable)
  12. java地铁售票机系统_Java_地铁购票系统
  13. 计算机专业考研还是考公,考研,是我这辈子最后悔的事?工作找不到,公务员不能考...
  14. C语言中输出两个数中的较大值(2021.11.12)
  15. 2017acl---An Unsupervised Neural Attention Model for Aspect Extraction笔记
  16. 广州小学计算机教师待遇,给大家详细的分享一下广州市各区在编教师的待遇到底有多少?一个月的工资大概有多少,到底高不高?...
  17. 手机病毒“僵尸网络”进入高发期
  18. scratch积木编程----[微进阶]打靶-上(简单非线性移动)
  19. shell的logo含义_45个富有深意的巧妙logo设计
  20. 创业公司股权结构设计(案例)

热门文章

  1. Consul 集群部署
  2. php 虚拟ip 刷流量,浅析网站刷流量的利与弊
  3. 电子元器件之电容如何测量
  4. 模式识别--绪论 什么是模式识别?模式识别的主要方法及具体应用
  5. C语言中括号的用法[]
  6. Python实现一键翻译英文论文,实现了pdf文档英译汉,pdf格式不变
  7. 【LeetCode】图解 904. 水果成篮
  8. Racket语言简单使用
  9. 2020 ECCV 所有论文及补充材料链接(二)
  10. 杭电计算机学院研究生校区,杭州电子科技大学研究生在哪个校区