首页 > 编程语言 >python - [12] 脚本一文通

python - [12] 脚本一文通

时间:2024-07-05 10:21:12浏览次数:17  
标签:12 一文 python text response import path os email

题记部分

 

一、文件夹&文件

(1)删除空文件夹

# 删除目录中的空文件夹
import os
def move_epty_folders(directory_path):
    for root, dirs, files in os.walk(directory_path, topdown=False):
        for folder in dirs:
            folder_path = os.path.join(root, folder)
            if not os.listdir(folder_path):
                os.rmdir(folder_path)

(2)批量重命名文件

# 批量重命名目录中的文件
import os
def rename_files(directory_path, old_name, new_name):
    for filename in os.listdir(directory_path):
        if old_name in filename:
            new_filename = filename.replace(old_name, new_name)
            os.rename(os.path.join(directory_path,filename),os.path.join(directory_path, new_filename))

 

二、爬虫

(1)从网站中提取数据

import requests
from bs4 import BeautifulSoup

def scrape_data(url):
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    # 在此处编写代码, 从网站中提取相关数据

(2)批量下载图片

import requests

def download_images(url, save_directory):
    response = requests.get(url)
    if response.status_code == 200:
        # 假设API返回图片URL的json数组
        images = response.json()
        for index, image_url in enumerate(images):
            image_response = requests.get(image_url)
            if image_response.status_code == 200:
                with open(f"{save_directory}/image_{index}.jpg","wb") as f:
                    f.write(image_response.content)

(3)自动提交表单

# 自动在网站上提交表单
import requests

def submit_form(url, form_data):
    response = requests.post(url, data=form_data)
    if response.status_code == 200 :
        # 在此处编写代码以处理表单提交侯的响应
        print("harley")

 

三、文本处理和操作

(1)统计文本文件中的单词数

# 统计文本文件中的单词数

def count_words(file_path):
    with open(file_path, 'r') as f:
        text = f.read()
        word_count = len(text.split())
    return word_count


file_path = "D:\\houhuilin\\07_project\\pyspace\\python脚本大全\\wordcount.txt"
res = count_words(file_path)
print(f"{file_path}中的单词数: ",res)

(2)查找和替换文本

# 在文件中查找和替换文本

def find_replace(file_path, search_text, replace_text):
    # 查找替换
    with open(file_path, 'r') as f:
        text = f.read()
        modified_text = text.replace(search_text,replace_text)
    # 写入
    with open(file_path, 'w') as f:
        f.write(modified_text)

(3)生成随机文本

# 生成随机文本

import random
import string

def generate_random_text(length):
    letters = string.ascii_letters + string.digits + string.punctuation
    random_text = ''.join(random.choice(letters) for i in range(length))
    return random_text

text = generate_random_text(10)
print("生成的随机文本为: "+text)

 

四、电子邮件

(1)发送个性化电子邮件

# 用于向收件人列表发送个性化邮件

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

def send_personalized_email(sender_email, sender_password, recipients, subject, body):

    server = smtplib.SMTP('smtp.gmail.com',587)
    server.starttls
    server.login(sender_email, sender_password)

    for recipient_email in recipients:
        message = MIMEMultipart()
        message['From'] = sender_email
        message['To'] = recipient_email
        message['Subject'] = subject
        message.attach(MIMEText(body,'plain'))
        server.sendmail(sender_email, recipient_email, message.as_string())
    
    server.quit()

(2)发送带附件的电子邮件

 

(3)自动电子邮件提醒

 

 

 

五、Excel电子表格

(1)读写Excel

 

(2)数据分析和可视化

 

(3)合并多个表格

 

六、数据库交互

(1)连接数据库

 

(2)执行SQL查询

 

(3)数据备份和恢复

 

 

七、自动化系统任务

(1)管理系统进程

 

(2)使用Cron安排任务

 

(3)监控磁盘空间

 

 

 

 

 

 

 

— 业精于勤荒于嬉,行成于思毁于随 —

标签:12,一文,python,text,response,import,path,os,email
From: https://www.cnblogs.com/houhuilinblogs/p/18285233

相关文章

  • Python-字典
    字典1.字典Python字典的主要属性如下:通过键而不是偏移量来读取:字典通过键将一系列值联系起来,这样就可以使用键从字典中取出存储于该键下的一项任意对象的无序集合:与列表不同,保存在字典中的项并没有特定的顺序,实际上,Python将各项伪随机地从左到右随机排序,以便快速查找长度可......
  • Python数据分析方法与技巧
    背景介绍数据分析是数据科学领域的核心技能之一,它涉及到数据的收集、清洗、处理、分析和可视化。数据分析是指通过收集、清洗、处理、分析和可视化数据来发现隐藏的模式、趋势和关系的过程。数据分析是数据科学的一个重要环节,它可以帮助我们解决各种问题,如预测、优化、决策等。......
  • Windows中配置python3.11环境安装教程
    在Windows中配置Python3.11环境,可以按照以下步骤进行:1.下载Python3.11打开Python的官方网站:https://www.python.org/导航到“Downloads”部分,并选择“Windows”。在“Windows”页面中,找到Python3.11的版本,点击下载适合你系统架构(32-bit或64-bit)的安装程序。2.安装Py......
  • Python初学者必须掌握的基础知识点
    1.数据类型和变量1.1缩进和注释的规则Python使用缩进来表示代码块,通常使用四个空格或一个制表符。注释使用#开头。#这是一个注释ifTrue:print("Hello,World!")#这是另一个注释1.2基本数据类型Python支持多种基本数据类型,包括整数、浮点数、......
  • Microsoft SQL Server 2012 中常用的 Transact-SQL 命令示例,涵盖了数据库管理和查询操
    MicrosoftSQLServer2012中常用的Transact-SQL命令示例,涵盖了数据库管理和查询操作:创建数据库sqlCopyCodeCREATEDATABASEYourDatabaseName;删除数据库sqlCopyCodeDROPDATABASEYourDatabaseName;创建表sqlCopyCodeCREATETABLEEmployees(EmployeeIDIN......
  • 在 Microsoft SQL Server 2012 中,可以使用 sqlcmd 命令行工具来执行 Transact-SQL 脚
    sqlcmd实用工具-SQLServer|MicrosoftLearn在MicrosoftSQLServer2012中,可以使用sqlcmd命令行工具来执行Transact-SQL脚本和命令。这个工具提供了一种在命令行下管理和操作SQLServer的便捷方式。以下是一些sqlcmd命令的实例用法:连接到SQLServer实例bashC......
  • Python时间序列模型分析太阳能光伏发电数据:灰色模型GM(1,1)、ARIMA、指数平滑法可视化分
    全文链接:https://tecdat.cn/?p=36660原文出处:拓端数据部落公众号在可再生能源领域中,太阳能光伏发电作为一种清洁、可再生的能源形式,近年来得到了广泛关注与应用。随着技术的进步和成本的降低,光伏发电已成为全球能源结构转型的重要方向之一。然而,光伏发电的发电量受多种因素影响,......
  • Python性能测试框架:Locust实战教程
    01认识Locust Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust在英文中是蝗虫的意思:作者的想法是在测试期间,放一大群蝗虫攻击您的网站。当然事先是可以用Locust定义每个蝗虫(或测试......
  • python爬虫爬取图片初级
    声明本人也是编程菜鸟用的是pycharm,全是我自已的理解若有错误的地方欢迎指出1.首先导入包importrequestsimportreimporttimerequests网页请求re正侧表达式time防止过快爬取导致网站崩溃2.爬虫基础代码获取网页请求这里我爬的是彼岸图:https://pic.netbian.com......
  • 2024华为OD机试真题-根据IP查找城市-(C++/Python)-C卷D卷-200分
    2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)       题目描述某业务需要根据终端的IP地址获取该终端归属的城市,可以根据公开的IP地址池信息查询归属城市。地址池格式如下:城市名=起始IP,结束IP起始和结束地址按照英文逗号分隔,多个地址段采用英文分号分隔。比......