欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現查詢蘋果手機維修進度

 更新時間:2015年03月16日 09:11:20   投稿:junjie  
這篇文章主要介紹了python實現查詢蘋果手機維修進度,這里用到了最重要的一個知識是python中如何設置cookie支持以及開啟調試模式,需要的朋友可以參考下

萬惡的蘋果,我的5s最近壞了,官方的零售店是根本就預約不到啊預約不到啊,所以只好去找授權維修點了,昨天送去之后人家說可能要返廠,周期大概20天左右,我直接就醉了,20天啊,快一個月啊,等手機到手都快清明了,fuck.今天下午無聊在網上搜了下看能不能查到維修進度,發(fā)現在蘋果官網就可以查看,不過我的機子目測還沒有送修,現在還查不到維修進度,趁著無聊沒事干,寫了個程序來即使的查看維修進度.

python的urllib2已經添加了對于cookie的支持,這對于抓取一些要登錄的站點或者要設置cookie的站點很方便.

而且urllib2模塊支持調試模式,可以看到你的程序向服務器發(fā)送的請求已經服務器返回的信息,這樣就可以很方便的看清楚自己程序是否有問題.
好了,不說廢話了,下面貼出代碼

復制代碼 代碼如下:

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裝飾器的函數式編程的相關資料,需要的朋友可以參考下
    2015-02-02
  • python中subprocess批量執(zhí)行l(wèi)inux命令

    python中subprocess批量執(zhí)行l(wèi)inux命令

    本篇文章給大家詳細講述了python中使用subprocess批量執(zhí)行l(wèi)inux命令的方法,有興趣的朋友參考學習下。
    2018-04-04
  • Python循環(huán)語句中else的用法總結

    Python循環(huán)語句中else的用法總結

    這篇文章給大家整理了關于Python中循環(huán)語句中else的用法,包括常規(guī)的 if else 用法、if else 快捷用法、與 for 關鍵字一起用、與 while 關鍵字一起用以及與 try except 一起用的用法總結,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 一文帶你掌握Python?Seaborn數據可視化高級篇

    一文帶你掌握Python?Seaborn數據可視化高級篇

    這篇文章主要為大家詳細介紹了如何使用?Seaborn?創(chuàng)建復合圖形,如網格圖、因子圖和聚類熱圖等,文中示例代碼講解詳細,感興趣的小伙伴可以學習一下
    2023-07-07
  • Python DBM模塊輕松使用小型數據庫存儲管理數據

    Python DBM模塊輕松使用小型數據庫存儲管理數據

    這篇文章主要介紹了Python DBM模塊輕松使用小型數據庫存儲管理數據,它可以讓你輕松地存儲和管理鍵值對數據,可以使用 dbm 模塊來操作 DBM 文件,或者使用 shelve 模塊來存儲任意類型的 Python 對象
    2024-01-01
  • python小巧而強大的網絡爬蟲工具Grab輕松抓取站點信息

    python小巧而強大的網絡爬蟲工具Grab輕松抓取站點信息

    Grab?是一個強大的?python?網絡爬蟲框架,由?Greg?Lavr?開發(fā),它能夠讓你輕松地從互聯(lián)網上抓取所需的信息,Grab?基于?pycurl[1],是性能十分優(yōu)越的一個?HTTP?客戶端,由于采用了異步網絡?I/O?模型,Grab?甚至可以并行處理數千個網絡連接
    2024-01-01
  • 利用python調用攝像頭的實例分析

    利用python調用攝像頭的實例分析

    在本篇文章里小編給大家整理了一篇關于利用python調用攝像頭的實例分析內容,有需要的朋友們跟著參考下。
    2021-06-06
  • 基于Tensorflow高階讀寫教程

    基于Tensorflow高階讀寫教程

    今天小編就為大家分享一篇基于Tensorflow高階讀寫教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Django 1.10以上版本 url 配置注意事項詳解

    Django 1.10以上版本 url 配置注意事項詳解

    這篇文章主要介紹了Django 1.10以上版本 url 配置注意事項詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python讀取并定位excel數據坐標系詳解

    python讀取并定位excel數據坐標系詳解

    這篇文章主要介紹了python讀取并定位excel數據坐標系詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-06-06

最新評論