爱一夜夜爽 99久久无色_自拍视频精品一区二区三区_欧美日韩一区观看_欧美-级高清免费一片

通過python下載西門子技術(shù)中心文檔測試-國產(chǎn)高清av首播原創(chuàng)麻豆,bbwxxxx交女警

通過python下載西門子技術(shù)中心文檔測試-國產(chǎn)高清av首播原創(chuàng)麻豆,bbwxxxx交女警

“電氣自動化搬磚打工人的IT探索之路”

聲明:本篇文章純粹記錄如何下載通過python下載西門子技術(shù)中心文檔,所下載文檔完全自己學習使用,非商業(yè)用途;本文以西門子技術(shù)中心"S7-200 smart"手冊下載為例,不適用于其它項目;

圖片編輯

由于西門子技術(shù)中心網(wǎng)站是由JS渲染,常規(guī)的re sopu 無法獲取需要的資源;通過對網(wǎng)頁請求內(nèi)容進行抓包解析發(fā)現(xiàn),所有查詢結(jié)果均通過接口實現(xiàn),返回數(shù)據(jù)為JSON結(jié)構(gòu),且內(nèi)部包含相關(guān)手冊下載鏈接;因此,技術(shù)實現(xiàn)通過Re()獲取接口內(nèi)容,然后提取下載鏈接進行下載;

一. 獲取接口信息

通過抓包工具Fiddler Classic或者直接使用瀏覽器工具(edge按F12即可)可獲取網(wǎng)頁所有請求信息,F(xiàn)iddler Classic比較直觀,如下圖查詢s7-200 samrt 手冊請求信息;有了接口信息就可以開始python程序編寫;

圖片編輯

二. python程序設計

程序適用re獲取接口數(shù)據(jù),再對返回數(shù)據(jù)Json數(shù)據(jù)進行處理,因此需要安裝re庫和Json庫;

2.1 安裝re庫:



pip install requests-html


2.2 安裝JSON庫:



pip install json


2.3 python庫安裝完成后即可開始程序編寫,獲取返回結(jié)果,并將JSON轉(zhuǎn)換為python對象字典,具體代碼如下:


























import reimport json
session = re.HTMLSession()host = "https://support.industry.siemens.com"API = "/webbackend/api/ProductSupport/ProductSupportSearch"url = host+APIpayload = {'language': 'zh',           'region': 'cn',           'networks': 'Internet',           'documentType': 'Manual',           'suppressedResource': 'productNodePath',           '$search': "'s7-1200'",           '$orderby': 'DefaultRankingDesc',           '$top': '100',           '$skip': f'{skpitem}',           '$inlinecount': 'allpages'}try:    content = session.get(url, params=urllib.parse.urlencode(        payload, =uote, safe='$'))    print("請求接口完成")    data = json.loads(content.text)except:    print("請求接口失敗")


返回結(jié)果(示例):













































{    "AlternateLanguageTitle": "en",    "AlternateLanguageCount": 13,    "Documents": [        {            "ForProductsText": "6ES7288-2DR32-0AA0, 6ES7288-2DT16-0AA0,...",            "ShowMoreProductsLink": true,            "HasReleaseVersions": false,            "Level1Id": "gen_1318291",            "Output": "",            "HasAttachment": true,            "HasAttachmentsHits": true,            "HasHint": false,            "MlfbDruckForm": null,            "PdfLink": "/cs/attachments/109745610/s7-200_SMART_system_manual_zh-CHS.pdf",            "AvailableLanguages": [                {                    "LanguageTitle": "en",                    "DocumentTitle": "S7-200 SMART System manual "                },                {                    "LanguageTitle": "zh",                    "DocumentTitle": "S7-200 SMART 系統(tǒng)手冊 "                }            ],            "SlkNavigationNodeId": null,            "BusinessUnitId": 4224,            "Url": null,            "Id": 1318292,            "Title": "S7-200 SMART 系統(tǒng)手冊",            "Description": "系統(tǒng)手冊",            "Type": "Manual",            "Network": "Intranet, Internet",            "DocumentDate": "2021-07-15T00:00:00",            "DocumentActuality": "None",            "Rating": 4.540984,            "RatingCount": 122,            "LocaleGroupId": 109745610,            "LanguageId": 6,            "IsSipsManual": false,            "SipsSummary": ""        }        }

2.4 轉(zhuǎn)化完成后即可提取下載鏈接并保存文件,代碼如下:















      for k in range(len(data['Documents'])):            if 'PdfLink' in data['Documents'][k] and data['Documents'][k]["DocumentDate"].startswith('202'):                title = FileName(data['Documents'][k]['Title'])                link = data['Documents'][k]['PdfLink']                donwloadlink = host+link                if os.path.exists(path+f"/91短視頻.pdf"):                    print(f"91短視頻.pdf 已經(jīng)存在")                    continue                res = session.get(donwloadlink)                with open(path+f"/91短視頻.pdf", 'wb') as f1, open(path+"/"+FileName(f"{payload['$search']} {payload['documentType']} link.txt"), 'a') as f2:                    f1.write(res.content)                    f2.writelines(f"文件名:91短視頻; 鏈接地址:{donwloadlink}"+'\n')                print(f"標題:91短視頻,鏈接: {link}")

至此程序完成,本程序jinxian于測試,正常需要多次運行減少bug;


供應商

查看商鋪
公司
廣東湘恒智能科技有限公司
電話
13922889745
手機
18475208684
經(jīng)理
向小姐
地址
惠州大亞灣澳頭石化大道中480號太東天地花園6棟32號鋪

公司新聞

更多

相關(guān)python新聞