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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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,在官方文档里面可下载若依…