python發布文章和同步文章到社區的工具小腳本

在開發過程中,開發者們往往需要頻繁地在社區中分享文章、解決方案以及技術文章來交流與成長。為了簡化這一過程,我將為你們介紹兩個基于Python腳本的自動化工具,可以幫助你發布文章到開發者社區,提高效率。

一、從Markdown文件批量上傳文章

接下來,我們來看一個可以從Markdown文件批量上傳文章的腳本。這個腳本的主要功能是從指定文件夾中的Markdown文件讀取內容,將其轉換為HTML格式,并自動上傳到開發者社區。

腳本功能概覽:

  1. 讀取Markdown文件: 遍歷指定文件夾,讀取其中的所有Markdown文件內容。
  2. Markdown轉HTML: 使用Python的markdown庫將Markdown格式的內容轉換為HTML格式。
  3. 設置文章標題: 文章標題會加上一個固定的前綴,方便識別和分類。
  4. 上傳文章: 構建請求數據并發送到API接口,將文章發布到指定的社區。
  5. 輸出發布結果: 根據API接口的響應,腳本會輸出文章發布的結果。
import os
import markdown
import requests
import json# 你的md文件所在的文件夾
md_folder = './mds'  # 修改為你的實際路徑# CSDN接口和headers
url = "https://devpress.csdd.net/v1/article/save"headers = {"host": "devpress.csdd.net","sec-ch-ua-platform": "\"Windows\"","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","accept": "application/json, text/plain, */*","sec-ch-ua": "\"Google Chrome\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","content-type": "application/json;charset=UTF-8","sec-ch-ua-mobile": "?0","origin": "https://devpress.csdn.net","sec-fetch-site": "same-origin","sec-fetch-mode": "cors","sec-fetch-dest": "empty","referer": "https://devpress.csdd.net/post/edit/143733/682b45c3870cef73605fb572","accept-encoding": "gzip, deflate, br, zstd","accept-language": "zh-CN,zh;q=0.9",# 下面的cookie需要你自己抓包獲取,或者用瀏覽器登錄后復制"cookie": "uuid_tt_dd=10_30612462800-1735815659501-388750; UserName=qq8864; UserInfo=0f7b295156e24461955fa16349935e82; UserToken=0f7b295156e24461955fa16349935e82; UserNick=%E7%89%B9%E7%AB%8B%E7%8B%AC%E8%A1%8C%E7%9A%84%E7%8C%ABa; UN=qq8864"
}def markdown_to_html(md_text):return markdown.markdown(md_text)def post_article(md_body, html_body, title):data = {"mdBody": md_body,"htmlBody": html_body,"title": title,"describe": "","thumb": "","nsId": 143733,  # 你的nsId"fileInfos": [],"coverImg": "","tags": [],"openPlatforms": [],"editorType": 2}response = requests.post(url, headers=headers, data=json.dumps(data))print(f"發布《{title}》結果:", response.status_code, response.text)def main():for filename in os.listdir(md_folder):if filename.endswith('.md'):filepath = os.path.join(md_folder, filename)with open(filepath, 'r', encoding='utf-8') as f:md_content = f.read()html_content = markdown_to_html(md_content)# 文章標題加上固定前綴title = "#跟著貓哥學習吧# " + os.path.splitext(filename)[0]post_article(md_content, html_content, title)if __name__ == "__main__":main()

腳本使用方法:

  1. 準備好包含文章內容的Markdown文件,并將它們存放在指定的文件夾中。
  2. 登錄網站,復制Cookie字符串并添加到腳本中的headers部分。
  3. 運行腳本,腳本會自動遍歷指定文件夾中的所有Markdown文件并上傳。

例如:

python script.py

在上述兩個腳本中,我們使用了Python的requests庫來發送HTTP請求,pandas庫來處理Excel文件,以及markdown庫來轉換Markdown格式的內容。確保在運行腳本前安裝了所有必要的庫,可以通過pip命令安裝:

pip install requests pandas markdown

通過這兩個自動化工具,開發者們可以大大節省在開發者社區寫文章的時間,從而更加專注于技術研究與分享。希望這些腳本能夠對各位有所幫助。

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

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

相關文章

23.CNN系列網絡思考

為什么是卷積、池化的交替進行? 卷積做的是特征提取,池化做的是一種降采樣。 早期學習的主要是:低級特征(邊緣、角點、紋理、顏色)。這些特征分布相對局部且空間位置信息很重要。 卷積將這些特征學習出來,然后通過池化降采樣,突出其位置信息。然后再卷積進行學習池化后…

MySQL 8.x的性能優化文檔整理

一、內存與緩沖優化 # InnoDB緩沖池(內存的60%-80%) innodb_buffer_pool_size 12G # 核心參數 innodb_buffer_pool_instances 8 # 8核CPU建議分8個實例# 日志緩沖區與Redo日志 innodb_log_buffer_size 256M # 事務日志緩沖區 innodb_log_…

個人使用AI開發的《PlSqlRewrite4GaussDB(PLSQL自動轉換工具)1.0.1 BETA》發布

個人使用AI開發的《PlSqlRewrite4GaussDB(PLSQL自動轉換工具)1.0.1 BETA》發布 前言 基于語法樹的SQL自動改寫工具開發系列(1)-離線安裝語法樹解析工具antlr4 基于語法樹的SQL自動改寫工具開發系列(2)-使用PYTHON進行簡單SQL改寫…

python的校園研招網系統

前端開發框架:vue.js 數據庫 mysql 版本不限 后端語言框架支持: 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 數據庫工具:Navicat/SQLyog等都可以 摘要&…

如何高效撰寫AI領域學術論文——學習筆記

最開始寫的時候最好仿照著頂會來寫1. 標題(Title)?標題是論文的"門面",需要同時具備簡潔性和信息量:采用"XX方法 for XXX任務"的標準格式,包含核心創新點和應用領域,避免使用模糊詞匯,力求精準&a…

elasticsearch8.12.0安裝分詞

上篇說到,安裝了es后正常運行es分詞下載地址從 GitHub Release 下載(推薦) 👉 https://github.com/medcl/elasticsearch-analysis-ik/releases或https://release.infinilabs.com/analysis-ik/stable/安裝:選擇與你 ES …

強化學習算法分類與介紹(含權重更新公式)

強化學習算法種類豐富,可按學習目標(基于價值 / 基于策略 / 演員 - 評論家)、數據使用方式(在線 / 離線)、是否依賴環境模型(無模型 / 有模型)等維度分類。以下按核心邏輯梳理常見算法&#xff…

基于STM32F103單片機智能門禁熱釋人體感應報警設計

1 系統功能介紹 本設計基于 STM32F103C8T6 單片機,通過多種傳感器、執行器以及通信模塊實現智能門禁和安防報警功能。其主要功能是檢測門外人員情況,結合環境光照強度判斷是否需要照明,同時結合 GSM 模塊在異常情況下發送報警信息&#xff0c…

imx6ull-驅動開發篇33——platform 平臺驅動模型

目錄 Linux 驅動的分離與分層 驅動的分隔與分離 驅動的分層 platform 平臺驅動模型 platform 總線 bus_type 結構體 platform 總線 platform_match函數 platform 驅動 platform_driver 結構體 device_driver 結構體 platform_driver_register 函數 platform_drive…

Win/Linux筆記本合蓋不睡眠設置指南

在 筆記本電腦上,當你合上屏幕時,默認系統可能會進入“睡眠”或“休眠”狀態。如果你希望合上屏幕時系統繼續正常運行(例如后臺下載、運行程序、遠程訪問等),需要修改系統的電源設置。 一、以下是 Windows 10 / Windo…

(棧)Leetcode155最小棧+739每日溫度

739. 每日溫度 - 力扣(LeetCode) while要把stack的判斷放在前面,否則stack[-1]可能報錯 class Solution(object):def dailyTemperatures(self, temperatures):""":type temperatures: List[int]:rtype: List[int]""…

【NLP(01)】NLP(自然語言處理)基礎

目錄NLP基礎一、基本概念1. 自然語言處理的基本介紹1.1 與語言相關的概念1.2 為什么使用NLP2. NLP的應用方向2.1 **自然語言理解**2.2 自然語言轉換2.3 自然語言生成3. NLP基礎概念4. NLP的發展歷史5. NLP的基本流程二、NLP中的特征工程0. 引入1. 詞向量2. 傳統NLP中的特征工程…

Python工程師進階學習道路分析

本文將分為以下幾個核心部分: 心態與基礎重塑:從“會用”到“精通”核心語言深度:窺探Python的奧秘編程范式與設計模式:寫出優雅的代碼并發與異步編程:釋放多核時代的威力性能分析與優化:讓代碼飛起來深入…

IntelliJ IDEA中Maven的“Sync“與“Reload“詳解:小白的避坑指南

在IntelliJ IDEA中使用Maven時,Sync All Maven Projects(同步)和 Reload All Maven Projects(重新加載)是兩個最常用的操作按鈕。它們看似相似,實則承擔著完全不同的職責。本文將通過通俗易懂的對比和場景分…

網絡地址的詳細計算說明

IP地址分類與計算 IP地址分5類A類 :0開頭,適用于大型網絡 B類 :10開頭,適用于中型網絡 C類 :110開頭,適用于小型網絡 D類 :1110開頭,用于組播 E類 : 1110開頭&#xff0c…

人工智能驅動的現代電商前端開發:從基礎到智能體驗

引言:AI如何重塑電商體驗電子商務行業正在經歷一場人工智能革命。從個性化推薦到視覺搜索,從智能客服到預測分析,AI技術正在徹底改變用戶與電商平臺的交互方式。作為前端開發者,了解如何集成AI功能已成為必備技能。本文將帶您深入…

mimic數據統計

是否能聯通 psql -h 127.0.0.1 -U Shinelon-d mimic --password pgadmin建庫 psql -d mimiciv -f mimic-iv/buildmimic/postgres/create.sql 也可以pgadmin直接運行create.sql 導入csv.gz數據 psql -d mimic -v ON_ERROR_STOP1 -v mimic_data_dirH:/mimic-iv-2.2 -f C:\Users\S…

孟德爾隨機化小試 從軟件安裝數據下載到多種檢驗

孟德爾隨機化(Mendelian Randomization, MR)作為一種利用基因數據推斷因果關系的強大工具,在流行病學研究中應用廣泛。本文將詳細講解MR的核心原理、完整分析流程,并附上關鍵代碼實現,幫助你從零開始完成一次MR分析。1…

記一次:postman請求下載文件的使用方法

前言:筆者的后端接口是swagger,遇到像文件導出下載的功能就實現不了。然后使用postman工具就可以了。注:postman工具使用send下拉選項中有請求下載,如圖完美解決。后續有其它方法在補充。

快速搭建項目(若依)

RuoYi-Vue 是一個 Java EE 企業級快速開發平臺,低代碼的框架。 1.環境要求: 其中MySQL和Redis放在服務器上或者本機上。 2.代碼搭建: 代碼下載地址:https://gitee.com/y_project/RuoYi-Vue,在官方文檔里面可下載若依…