python介面自動化22-下載檔案(excel)

來源:互聯網
上載者:User

標籤:類型   ons   header   oct   ali   python2   coding   close   open   

前言

Content-Type類型為octets/stream,這種一般是檔案類型了,比如有時候需要匯出excel資料,下載excel這種情境如何用python來實現呢?

抓下載介面

1.下載的情境如

2.使用fiddler工具抓包,先找到匯出按鈕,點匯出時候抓包

3.fiddler抓到資料如下(response裡面亂碼是正常的,檔案類型是無法在工具裡面展示出來的,工具只展示字元)

代碼實現

1.產生excel的路徑,如果沒指定,會產生在當前指令碼同一目錄,如果指定的話,修改open裡面第一個參數:”yoyo.xls”

2.excel的尾碼有些電腦上.xls可能打不開,就改下改成.xlsx

3.代碼python2和python3都適用

4.參考代碼

# coding:utf-8import requestsurl = ‘http://www.xxx.com/xxx/xxx?begNy=&endNy=‘herder = {            "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",            "Accept-Language": "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3",            "Accept-Encoding": "gzip, deflate",            "Cookie": "你抓到的cookies",            "Connection": "keep-alive"          }r = requests.get(url, headers=herder)# open開啟excel檔案,報存為尾碼為xls的檔案fp = open("yoyo.xls", "wb")fp.write(r.content)fp.close()

 

python介面自動化22-下載檔案(excel)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.