PyQt6實例_批量下載pdf工具_批量pdf網址獲取

目錄

前置:

步驟:

step one?安裝包

step two?獲取股票代碼

step three?敲代碼,實現?

step four?網址轉pdf網址

視頻


前置:

1 本系列將以 “PyQt6實例_批量下載pdf工具”開頭,放在 【PyQt6實例】 專欄
2 本節講述“批量pdf網址獲取”沒有涉及到PyQt6的知識點,是“批量下載pdf工具”的一個步驟
3 “批量下載pdf工具”實例是以下載巨潮pdf文件為使用場景,所以pdf網址獲取來自巨潮
4 本系列后續會在B站錄制視頻,到時會在文末貼出鏈接。本人還是建議先看博文,不懂的再看視頻,這樣效率高,節約時間。

步驟:

step one?安裝包

1 新建項目,創建虛擬環境

2?安裝包 pip install akshare

step two?獲取股票代碼

打開通達信-》行情-》A股-》按“34”回車

?

取代碼這一列,存儲到txt文件中

step three?敲代碼,實現?

import akshare as ak
from concurrent.futures import ThreadPoolExecutor
from datetime import datetime# {'年報', '半年報', '一季報', '三季報', '業績預告', '權益分派',
#     '董事會', '監事會', '股東大會', '日常經營', '公司治理', '中介報告',
#      '首發', '增發', '股權激勵', '配股', '解禁', '公司債', '可轉債', '其他融資',
#      '股權變動', '補充更正', '澄清致歉', '風險提示', '特別處理和退市', '退市整理期'}
def req_from_ak(thread_num:int,stock_ticker_list:list):category_str = '權益分派'end_date_str = '20250329'pre_dir = r'E:/temp003/'print(f'thread {thread_num} start.')for symbol_str in stock_ticker_list:try:df = ak.stock_zh_a_disclosure_report_cninfo(symbol=symbol_str, market="滬深京",category=category_str,start_date="20000101",end_date=end_date_str)df.to_excel(pre_dir+symbol_str+'.xlsx',engine='openpyxl')except:print(symbol_str)print(f'thread {thread_num} execute end. {datetime.now().strftime("%Y-%m-%d %H:%M:%s")}')passdef start_execute():with open('./stock_ticker.txt',mode='r',encoding='utf-8') as fr:contents = fr.read()stock_ticker_list = contents.split('\n')print(len(stock_ticker_list))thread_count = 5interval = len(stock_ticker_list)//thread_countif interval == 0:thread_count = 1params_list = []thread_num_list = []for i in range(0,thread_count):if i == thread_count-1:pre_list = stock_ticker_list[i*interval:]else:pre_list = stock_ticker_list[i*interval:i*interval+interval]thread_num_list.append(i)params_list.append(pre_list)with ThreadPoolExecutor() as executor:executor.map(req_from_ak, thread_num_list,params_list)print('線程池任務分配完畢')passif __name__ == '__main__':start_execute()pass

使用多線程,獲取得快些

公告鏈接是要使用的。?

step four?網址轉pdf網址

import os
import pandas as pddef trans_url_to_pdfurl():pre_dir = r'E:/temp003/'tar_dir = r'E:/temp005/'file_list = os.listdir(pre_dir)for file_one in file_list:ticker = file_one[0:6]pre_file_path = pre_dir + file_onedf = pd.read_excel(pre_file_path,engine='openpyxl')url_list = df['公告鏈接'].to_list()pdf_url_list = []for u_one in url_list:u_one_00 = u_one.split('&')node_00 = u_one_00[1].replace('announcementId=','')node_01 = u_one_00[-1].replace('announcementTime=','')node_01 = node_01[0:10]tar_node = f'http://static.cninfo.com.cn/finalpage/{node_01}/{node_00}.PDF'pdf_url_list.append(tar_node)passpdf_url_list_str = '\n'.join(pdf_url_list)with open(f'{tar_dir}/{ticker}.txt', mode='w', encoding='utf-8') as fw:fw.write(pdf_url_list_str)passpassif __name__ == '__main__':trans_url_to_pdfurl()pass

至此,批量下載pdf工具?用于下載的pdf網址就準備好了。

視頻

https://www.bilibili.com/video/BV1ASZwYhEGn/
https://www.bilibili.com/video/BV1oEZwYDE6N/
https://www.bilibili.com/video/BV1wuZwYZEJe/
https://www.bilibili.com/video/BV1XtZwYyEo4/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/74155.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/74155.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/74155.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

量子退火與機器學習(2):少量實驗即可找到新材料,黑盒優化?量子退火

使用量子退火和因子分解機設計新材料 這篇文章是東京大學的一位博士生的畢業論文中的主要貢獻。 結合了黑盒優化和量子退火,是融合的非常好的一篇文章,在此分享給大家。 https://journals.aps.org/prresearch/abstract/10.1103/PhysRevResearch.2.0133…

從零開始:Makefile 與 CMake 的基礎入門與實踐

本文適合基礎學者 零基礎 makefile 定義:Makefile 是一種傳統的構建工具,用于定義如何編譯和鏈接源代碼。它通過一系列規則來描述如何生成目標文件(如可執行文件或庫)。 功能:定義編譯規則(如如何從源文件…

android開啟Sys V IPC,并使用共享內存編程

參考:安卓開啟Sys V IPC,并使用共享內存編程 | 久奈浜的CS部 刪除config中-# CONFIG_SYSVIPC is not set 在rk3576.config中增加CONFIG_SYSVIPCy CONFIG_SYSVIPCy CONFIG_SYSVIPC_SYSCTLy CONFIG_SYSVIPC_COMPATy CONFIG_IPC_NSy system/sepolicy/pre…

docker pull lss233/one-api:latest 在哪里運行,作用是什么

docker pull lss233/one-api:latest 在哪里運行,作用是什么 1. 在哪里運行? docker pull lss233/one-api:latest 是一個Docker命令,需在已安裝Docker的環境中執行。 適用環境:本地開發機、服務器、云主機等。前提條件:需先安裝Docker并配置好環境。2. 作用是什么? 該命令…

輪胎廠相關筆記

一、術語 圖解:https://news.yiche.com/hao/wenzhang/38498703/ 1、胚胎 在輪胎制造行業中,“胎胚”(也稱“生胎”或“未硫化輪胎”)是指輪胎在硫化(高溫高壓固化)之前的半成品形態。它是輪胎成型的中間…

開發者視角:應用程序中HTTP代理的集成指南

目錄 一、為何需要HTTP代理? 二、集成方式分階解析 三、關鍵配置管理策略 四、安全與性能平衡 五、調試與問題排查 六、最佳實踐總結 結語 在開發需要與外部網絡交互的應用程序時,HTTP代理是繞不開的實用工具。它既能解決網絡限制問題&#xff0c…

從紙質到 AI 時代:我的筆記工具探索之旅

今天清晨,在得到上閑逛時,偶然間發現了一本名為《筆記的方法》的書,這本由Flomo的作者出版的圖書,深入探討了記筆記的藝術。 說起記筆記,這些年來,我嘗試了各種各樣的工具,今天就來梳理一下我的…

Ubuntu22云服務器添加2G Swap分區

Ubuntu22云服務器添加2G Swap分區 步驟 1:檢查當前 Swap 和內存步驟 2:創建 2GB 的 Swap 文件步驟 3:設置權限并格式化步驟 4:啟用 Swap 文件步驟 5:永久保留 Swap 配置可選優化:調整 Swappiness驗證結果注…

網絡空間安全(43)Linux實戰篇

一、系統配置安全 BIOS安全設置 設置BIOS密碼:防止未授權用戶修改BIOS設置。修改引導次序:禁止從軟盤啟動系統,減少潛在的啟動攻擊風險。 文件系統權限管理 最小化SUID權限程序:SUID(Set User ID)程序以ro…

軟件的常用設計模式。可參考一個一個學習

以下是軟件設計中常見的 **23種經典設計模式**(基于《設計模式:可復用面向對象軟件的基礎》GoF 的經典分類),并結合 **Python 語言特性**的簡要說明和典型應用場景。我將它們分為 **創建型、結構型、行為型** 三大類,供…

性能比拼: Go(Gin) vs Python(Flask)

本內容是對知名性能評測博主 Anton Putra Go (Golang) vs Python Performance Benchmark (Kubernetes - OpenTelemetry - Prometheus - S3/Postgres) 內容的翻譯與整理, 有適當刪減, 相關指標和結論以原作為準 在本視頻中,我們將比較 Golang 和 Python 的性能。 但…

Android版本更新服務通知下載實現

在日常開發中,我們肯定會有檢查版本更新的需求,那我版本更新的輪子網上也是有的,想自己實現一下代碼如下: 下載管理類: public class DownLoadManager {private static final String MAIN "main"; //Tagp…

UE5學習筆記 FPS游戲制作33 換子彈 動畫事件

新建動畫蒙太奇 為Rifle和Launcher各自新建一個動畫蒙太奇,拖入動畫,注意動畫的軌道要和動畫藍圖里的一致 在蒙太奇添加動畫事件 在通知一欄新增一個軌道,右鍵軌道,新增一個 換槍完成 通知,不同動畫的同名通知需要…

uniapp中uploadFile的用法

基本語法 uni.uploadFile(OBJECT)OBJECT 是一個包含上傳相關配置的對象,常見參數如下: 參數類型必填說明urlString是開發者服務器地址。filePathString是要上傳文件資源的本地路徑。nameString是文件對應的 key,開發者在服務端可以通過這個 …

Android設計模式之責任鏈模式

一、定義: 使多個對象都有機會處理請求,從而避免了請求的發送者和接收者之間的耦合關系將這些對象連城一條鏈,并沿著這條鏈傳遞該請求,只到有對象處理它為止。 二、模式結構: 抽象處理者(Handler&#xff…

Oracle數據庫數據編程SQL<3.3 PL/SQL 游標>

游標(Cursor)是Oracle數據庫中用于處理查詢結果集的重要機制,它允許開發者逐行處理SQL語句返回的數據。 目錄 一、游標基本概念 1. 游標定義 2. 游標分類 二、靜態游標 (一)顯式游標 【一】不帶參數,普通的顯示游標 1. 顯式…

逗萬DareWorks|創意重構書寫美學,引領新潮無界的文創革命

當傳統文具陷入同質化泥潭時,逗萬DareWorks品牌猶如一顆璀璨的明星,以其獨特的創意理念和卓越的產品品質,迅速贏得了廣大消費者的青睞。 逗萬DareWorks隸屬于東莞司貿文教贈品有限公司,后者深耕制筆行業45年,占地4.6萬…

寫Prompt的技巧和基本原則

一.基本原則 1.一定要描述清晰你需要大模型做的事情,不要模棱兩可 2.告訴大模型需要它做什么,不需要做什么 改寫前: 請幫我推薦一些電影 改寫后: 請幫我推薦2025年新出的10部評分比較高的喜劇電影,不要問我個人喜好等其他問題&#xff…

【React】基于 React+Tailwind 的 EmojiPicker 選擇器組件

1.背景 React 寫一個 EmojiPicker 組件,基于 emoji-mart 組件二次封裝。支持添加自定義背景 、Emoji 圖標選擇!并在頁面上展示! 2.技術棧 emoji-mart/data 、emoji-mart : emoji 圖標庫、元數據 tailwindcss: 原子化 CSS 樣式庫 antd : 組…

Qt中繪制不規則控件

在Qt中繪制不規則控件可通過設置遮罩(Mask)實現。以下是詳細步驟: ?繼承目標控件?:如QPushButton或QWidget。?重寫resizeEvent?:當控件大小變化時,更新遮罩形狀。?創建遮罩區域?:使用QRegion或QPain…