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

基于Python使用永中文檔轉(zhuǎn)換服務(wù)的方式

 更新時(shí)間:2022年05月06日 14:38:55   作者:falling2021  
這篇文章主要介紹了基于Python使用永中文檔轉(zhuǎn)換服務(wù)的方式,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

因?yàn)楣ぷ餍枰?,最近開始學(xué)習(xí)Python;而項(xiàng)目上用到了永中文檔轉(zhuǎn)換服務(wù),就想著要不要拿這個(gè)練練手。仰仗于Python的易用性,不一會(huì)就完成了?,F(xiàn)在總結(jié)一下,作為二者的簡(jiǎn)單學(xué)習(xí)筆記。

1 上傳文件再轉(zhuǎn)換

查看了對(duì)應(yīng)的接口文檔后,先來上傳一個(gè)文件試試:

def upload():
 ? ?url = 'http://172.18.21.87:48080/fcscloud/file/upload'
 ? ?header = {"Content-Type": "multipart/form-data"}
 ? ?file = {"file": open('score.xlsx', 'rb')}
 ? ?result = requests.post(url=url, files=file).json()
 ? ?print(json.dumps(result, sort_keys=True, indent=2, ensure_ascii=False))

操作成功,文件已經(jīng)上傳,data里就是文件的相對(duì)路徑了;知道返回?cái)?shù)據(jù)之后,就可以再調(diào)用convert接口進(jìn)行轉(zhuǎn)換:

def upload():
 ? ?url = 'http://172.18.21.87:48080/fcscloud/file/upload'
 ? ?header = {"Content-Type": "multipart/form-data"}
 ? ?file = {"file": open('score.xlsx', 'rb')}
 ? ?result = requests.post(url=url, files=file).json()
 ? ?return result['data']['data']
def convert(srcRelativePath):
 ? ?url = 'http://172.18.21.87:48080/fcscloud/composite/convert'
 ? ?data = {'convertType': 61, 'srcRelativePath': srcRelativePath}
 ? ?result = requests.post(url=url, data=data).json()
 ? ?print(json.dumps(result, sort_keys=True, indent=2, ensure_ascii=False))
if __name__ == '__main__':
 ? ?convert(upload()) ? ?

這邊改動(dòng)一下,把upload接口返回的結(jié)果,作為參數(shù)傳給convert,并且指定convertType也就是轉(zhuǎn)換類型(針對(duì)office文件可以用61),同樣返回一個(gè)json結(jié)果。

json結(jié)果中包含了一些基本信息,如轉(zhuǎn)換時(shí)間、文件信息、轉(zhuǎn)換類型、及錯(cuò)誤代碼等等;而viewUrl就是文檔在線預(yù)覽的地址,復(fù)制到瀏覽器打開看下

2 復(fù)合型接口

剛才是先上傳文件,再進(jìn)行轉(zhuǎn)換的,有沒有更簡(jiǎn)單的辦法合二為一呢?永中文檔轉(zhuǎn)換服務(wù)就提供了這樣的復(fù)合型接口:

def upload_and_convert():
 ? ?url = 'http://172.18.21.87:48080/fcscloud/composite/upload'
 ? ?header = {"Content-Type": "multipart/form-data"}
 ? ?file = {"file": open('score.xlsx', 'rb')}
 ? ?data = {"convertType": 61, ? ? ? ? ? ? ? ? ? #轉(zhuǎn)換類型
 ? ? ? ? ? ?"wmColor":"blue", ? ? ? ? ? ? ? ? ? ?#水印顏色
 ? ? ? ? ? ?"wmContent":"永中文檔轉(zhuǎn)換服務(wù)", ? ? ? #水印內(nèi)容 
 ? ? ? ? ? ?"wmSize":"50", ? ? ? ? ? ? ? ? ? ? ? #水印大小 
 ? ? ? ? ? ?"wmRotate":0} ? ? ? ? ? ? ? ? ? ? ? ?#水印角度
 ? ?result = requests.post(url=url, files=file, data=data).json()
 ? ?# print(result)
 ? ?print(result['data']['viewUrl'])

根據(jù)上文里展示里的json結(jié)果,就可以豐富場(chǎng)景和業(yè)務(wù)了,比如根據(jù)錯(cuò)誤代碼來判斷是否轉(zhuǎn)換成功等等,這邊為了展示效果,暫時(shí)沒有考慮一些異常,只取viewUrl預(yù)覽;同時(shí)在參數(shù)中,額外加了一些水印相關(guān)參數(shù),看看水印的效果如何:

3 針對(duì)在線文檔的轉(zhuǎn)換接口

考慮到現(xiàn)在很多文件都是在線的,而不手動(dòng)上傳,永中文檔轉(zhuǎn)換服務(wù)還提供了針對(duì)在線文檔的轉(zhuǎn)換接口:

def http_file():
 ? ?url = 'http://172.18.21.87:48080/fcscloud/composite/httpfile'
 ? ?data = {"convertType": 61,
 ? ? ? ? ? ?'fileUrl': "http://172.18.21.87:48080/fcscloud/view/preview/gN-L5i-rqfV3L-5YwdyhbocM4AFZ1qLaNOfR58wqmPzq5yl6Ozaox5FtkOeT3U2dcGH7iZIGEkHe2cYS19931fYVW1WmGxqScQcqTmqfF4k0XJ0n9T43tS0XAWUC9i7ylCA8riwx8vqdy7cdU_MPpdgABhrxJFXkl6fhGj__qRG6-3WWebp0p1RxMpuuGaZNpYzDMjwIfyBsOskCvCMmx1Zm9_hzBCke2CNkWIw2a6lrQXYRDSmEwT8IHxRFsYnKfQ0RnNAc5xTKZVi4ovzMANI5IY9vfOIBLjZyTH4XSj9aAzvjNn69flAzLSbU4aGzgU3VyTFbTwIO3jgfWCPmDYBxOikkjBh7bji6xtunWsA=/"}
 ? ?result = requests.post(url=url, data=data).json()
 ? ?print(result['data']['viewUrl'])

同樣只取viewUrl預(yù)覽,在瀏覽器中訪問鏈接

如果出現(xiàn)以下的錯(cuò)誤,說明無法下載到在線文件,想想這也很合理:如果都無法獲取文件,又何如進(jìn)行轉(zhuǎn)換和預(yù)覽呢?

4 小結(jié)

好了,關(guān)于永中文檔轉(zhuǎn)換的服務(wù)就先介紹到這??偟膩碚f,接口調(diào)用簡(jiǎn)單,加上使用過程并不復(fù)雜,并且文件預(yù)覽的效果也很好。當(dāng)然,由于剛剛接觸Python,有不足之處,還請(qǐng)各位大佬多多指教,哈。

到此這篇關(guān)于基于Python使用永中文檔轉(zhuǎn)換服務(wù)的方式的文章就介紹到這了,更多相關(guān)Python永中文檔轉(zhuǎn)換服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python?基于xml.etree.ElementTree實(shí)現(xiàn)XML對(duì)比示例詳解

    Python?基于xml.etree.ElementTree實(shí)現(xiàn)XML對(duì)比示例詳解

    這篇文章主要介紹了Python?基于xml.etree.ElementTree實(shí)現(xiàn)XML對(duì)比,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Python 變量類型詳解

    Python 變量類型詳解

    變量可以指定不同的數(shù)據(jù)類型,這些變量可以存儲(chǔ)整數(shù),小數(shù)或字符。這篇文章主要介紹了Python 變量類型詳解,需要的朋友可以參考下
    2018-10-10
  • Python裝飾器實(shí)現(xiàn)幾類驗(yàn)證功能做法實(shí)例

    Python裝飾器實(shí)現(xiàn)幾類驗(yàn)證功能做法實(shí)例

    下面小編就為大家?guī)硪黄狿ython裝飾器實(shí)現(xiàn)幾類驗(yàn)證功能做法實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 比較詳細(xì)Python正則表達(dá)式操作指南(re使用)

    比較詳細(xì)Python正則表達(dá)式操作指南(re使用)

    Python 1.5之前版本則是通過 regex 模塊提供 Emecs 風(fēng)格的模式。Emacs 風(fēng)格模式可讀性稍差些,而且功能也不強(qiáng),因此編寫新代碼時(shí)盡量不要再使用 regex 模塊,當(dāng)然偶爾你還是可能在老代碼里發(fā)現(xiàn)其蹤影
    2008-09-09
  • selenium學(xué)習(xí)教程之定位以及切換frame(iframe)

    selenium學(xué)習(xí)教程之定位以及切換frame(iframe)

    這篇文章主要給大家介紹了關(guān)于selenium學(xué)習(xí)教程之定位以及切換frame(iframe)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python調(diào)用C++,通過Pybind11制作Python接口

    Python調(diào)用C++,通過Pybind11制作Python接口

    今天小編就為大家分享一篇關(guān)于Python調(diào)用C++,通過Pybind11制作Python接口,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python 多線程將大文件分開下載后在合并的實(shí)例

    python 多線程將大文件分開下載后在合并的實(shí)例

    今天小編就為大家分享一篇python 多線程將大文件分開下載后在合并的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python中re.findAll()、re.sub()、set()的使用

    Python中re.findAll()、re.sub()、set()的使用

    本文主要介紹了Python中re.findAll()、re.sub()、set()的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python虛擬環(huán)境安裝及操作命令詳解

    Python虛擬環(huán)境安裝及操作命令詳解

    本文主要介紹了Python虛擬環(huán)境安裝及操作命令詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python中利用aiohttp制作異步爬蟲及簡(jiǎn)單應(yīng)用

    Python中利用aiohttp制作異步爬蟲及簡(jiǎn)單應(yīng)用

    asyncio可以實(shí)現(xiàn)單線程并發(fā)IO操作,是Python中常用的異步處理模塊。這篇文章主要介紹了Python中利用aiohttp制作異步爬蟲的相關(guān)知識(shí),需要的朋友可以參考下
    2018-11-11

最新評(píng)論