一个用Python写的 CSDN 批量文章分类修改脚本

昨天写Java写的有点累了,看着自己的博客分类乱七八糟的,遂心生了整理一下博客文章分类的想法。

这里写图片描述

手动整理了一会发现好累啊,重复的工作让程序来做就好了嘛。

于是就写了这个小脚本。

user_request_to_change.py

import requests
from lxml import etree
import re


# 获取指定类别的文章的 url
def get_article_url_list(page_url, session_obj):
    page_article_list = session_obj.get(page_url).text
    my_selector = etree.HTML(page_article_list)
    article_url_list = my_selector.xpath('//td[@class="tdleft"]/a/@href')
    return article_url_list


# 获取包含指定关键字的文章的 url
def get_spcify_article_url_list(page_url, session_obj):
    page_article_list = session_obj.get(page_url).text
    my_selector = etree.HTML(page_article_list)
    article_url_list = my_selector.xpath('//a[contains(text(),"基于《PythonCookbook》")]/@href')
    return article_url_list


if __name__ == "__main__":
    session = requests.Session()

    initial_category = 'Django'
    target_categhory = '------Python------'

    # 设置 cookie
    session.cookies.set('Cookie',
                        'yourCookie')

    # 这个 option 标签的文本内容是用 js 动态生成的...
    # 获取初始目录和目标目录的 id
    page_source_code = session.get('http://write.blog.csdn.net/postlist').text
    selector = etree.HTML(page_source_code)
    initial_category_id = selector.xpath('//option[
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要编一个Python脚本来实现查找并绑定脚本的功能,可以按照以下步骤进行操作: 1. 导入必要的模块:在脚本开始处导入所需的模块,比如maya.cmds和os。 2. 创建UI界面:使用maya.cmds创建一个窗体,并添加所需的UI元素,例如按钮、下拉菜单和标签。 3. 实现功能函数:编函数来实现具体的功能。例如,get_location_desk_list()函数可以用来获取本地磁盘列表,并将其添加到下拉菜单中。 4. 编事件处理函数:为UI元素添加相应的事件处理函数。例如,当用户选择某个磁盘路径时,可以编change_desk()函数来更新当前选择路径的显示。 5. 实现导入OBJ文件功能:编函数来根据用户选择的路径,自动导入路径与子目录下的所有OBJ文件,并重命名它们。可以分别编import_obj_re()函数实现导入所有OBJ文件的功能,以及import_obj_single()函数实现导入当前路径OBJ文件的功能。 以下是一个示例脚本的代码: ```python import maya.cmds as mc import os # 创建UI界面 def create_ui(): mc.window(title='磁盘路径', height=600) mc.columnLayout() # 添加目录下拉菜单 op = mc.optionMenu(label='目录', cc="change_desk()") # 添加显示当前选择路径的标签 pathText = mc.text(label='CurrentPath: C:/') # 获取本地磁盘并初始化菜单 get_location_desk_list() # 添加点击按钮 mc.button(label='导入所有OBJ', c='import_obj_re()') mc.button(label='导入当前路径OBJ', c='import_obj_single()') mc.showWindow() # 获取本地磁盘 def get_location_desk_list(): disk_list = [] for d in string.ascii_uppercase: disk = d + ':' if os.path.isdir(disk): disk_list.append(disk + "/") mc.menuItem(label=disk + "/") return disk_list # 更新当前选择路径的显示 def change_desk(): selected_path = mc.optionMenu(op, q=True, value=True) mc.text(pathText, e=True, label='CurrentPath: ' + selected_path) # 导入所有OBJ文件 def import_obj_re(): selected_path = mc.optionMenu(op, q=True, value=True) # 遍历路径与子目录下的所有OBJ文件,并导入并重命名 for root, dirs, files in os.walk(selected_path): for file in files: if file.endswith(".obj"): mc.file(os.path.join(root, file), i=True, renameAll=True) # 导入当前路径OBJ文件 def import_obj_single(): selected_path = mc.optionMenu(op, q=True, value=True) # 导入当前路径下的所有OBJ文件,并重命名 for file in os.listdir(selected_path): if file.endswith(".obj"): mc.file(os.path.join(selected_path, file), i=True, renameAll=True) # 执行脚本 create_ui() ``` 请注意,这只是一个示例脚本,具体的实现可能根据实际需求有所调整。在使用此脚本之前,请确保已正确安装Maya软件,并了解如何编和运行Python脚本。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [使用PythonMaya脚本插件批量导入Obj文件](https://blog.csdn.net/qq_34766000/article/details/97276222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值