python常用语句(附带调用google翻译)

Google 批量翻译 脚本 先安装 execjs pip installexecjs 根据要翻译的字符串计算google翻译接口的tk值 HandleJs.py: import execjs class Py4Js(): def __init__(self): self.ctx = execjs.compile(""" function TL(a) { ... 阅读详情

下面的语句是我工作中常用到的一些语句使用,可能比较简单,部分参考了网上的代码,just for note

零、参考链接

https://blog.youkuaiyun.com/yingshukun/article/details/53470424

https://www.runoob.com/python/python-files-io.html

一、操作excel表格

from openpyxl import Workbook
from openpyxl import load_workbook
#初始化操作
wb = load_workbook("xxx.xlsx")
#wb = openpyxl.Workbook()
#mySheet = wb.create_sheet(index=0, title="sheet1")
#获取所有表格的名字
sheets = wb.sheetnames
#选择第二个表格:
sheets_first = sheets[1]
#获取特定的worksheet
ws = wb[sheets_first]
rows = ws.rows
columns = ws.columns

#获取当前空行
def get_current_row():
    for per_row in range(1,1024):
        if ws.cell(row=per_row,column=1).value == None:
            current_row = per_row
            return current_row

#向单元格写入内容
ws.cell(row=current_row, column=1).value = '1'
ws.cell(row=current_row, column=2).value = '2'
ws.cell(row=current_row, column=3).value = '3'
wb.save("xxx.xlsx")

#查看所有行的数据
def read_every():
    for row in rows:
        line = [col.value for col in row]
        print(line)

二、操作word中的表格

from docx import Document
document = Document("xxx.docx")
#获取word中的表格
tables = document.tables
table = tables[0]
document.save("xxx.docx")

三、获取文件md5

import hashlib
def GetFileMd5(filename):
    if not os.path.isfile(filename):
        return
    myhash = hashlib.md5()
    f = open(filename,'rb')
    while True:
        b = f.read(8096)
        if not b:
            break
        myhash.update(b)
    f.close()
    return myhash.hexdigest()

四、释放zip文件

import zipfile
def freedfile():
    zip_file = zipfile.ZipFile("xxx.zip")
    zip_file.extractall('xxx')
    #如果有密码
    zip_file.extractall('xxx',pwd="password")

五、遍历文件夹里面的文件

for (dirpath, dirnames, filenames) in os.walk('dir'):
    for filename in filenames:
        print(filename)

六、操作sqlite3

import sqlite3
def write_db():
    conn = sqlite3.connect('file_md5.db')
    c = conn.cursor()

    try:
        c.execute('drop table old_zip')
        c.execute('drop table new_zip')
    except:
        print('first run,init')
    c.execute('create table old_zip (name char(50) unique,md5 char(50))')
    c.execute('create table new_zip (name char(50) unique,md5 char(50))')

    for (dirpath, dirnames, filenames) in os.walk('old_zip'):
        for filename in filenames:
            path = dirpath + '/' + filename
            file_md5 = GetFileMd5(path)
            filename = (dirpath + '_' + os.path.splitext(filename)[0] + os.path.splitext(filename)[1])[8:]
            tmp = "insert or ignore into old_zip (name,md5) values('%s','%s')" % (filename, file_md5)
            c.execute(tmp)

    for (dirpath, dirnames, filenames) in os.walk('new_zip'):
        for filename in filenames:
            path = dirpath + '/' + filename
            file_md5 = GetFileMd5(path)
            filename = (dirpath + '_' + os.path.splitext(filename)[0] + os.path.splitext(filename)[1])[8:]
            tmp = "insert or ignore into new_zip (name,md5) values('%s','%s')" % (filename, file_md5)
            c.execute(tmp)

    conn.commit()
    conn.close()

七、sqlite3两表比较

conn = sqlite3.connect('file_md5.db')
c = conn.cursor()

# same
tmp = 'select * from old_zip inner join new_zip on old_zip.name = new_zip.name and old_zip.md5 = new_zip.md5'
cursor = c.execute(tmp)
values_same = cursor.fetchall()
print(len(values_same))
# different
tmp = 'select * from old_zip inner join new_zip on old_zip.name = new_zip.name and old_zip.md5 != new_zip.md5'
cursor = c.execute(tmp)
values_different = cursor.fetchall()
print(len(values_different))
# left(old_zip)
tmp = 'select * from old_zip where not exists(select 1 from new_zip where new_zip.name = old_zip.name)'
cursor = c.execute(tmp)
values_left = cursor.fetchall()
print(len(values_left))
# right(new_zip)
tmp = 'select * from new_zip where not exists(select 1 from old_zip where new_zip.name = old_zip.name)'
cursor = c.execute(tmp)
values_right = cursor.fetchall()
print(len(values_right))

conn.commit()
conn.close()

八、执行系统命令

import subprocess
subprocess.Popen('ls -al',shell=True)

九、调用google翻译

#pip install PyExecJS
import execjs  
import urllib.request
import sys
  
class Py4Js():  
      
    def __init__(self):  
        self.ctx = execjs.compile(""" 
        function TL(a) { 
        var k = ""; 
        var b = 406644; 
        var b1 = 3293161072; 
         
        var jd = "."; 
        var $b = "+-a^+6"; 
        var Zb = "+-3^+b+-f"; 
     
        for (var e = [], f = 0, g = 0; g < a.length; g++) { 
            var m = a.charCodeAt(g); 
            128 > m ? e[f++] = m : (2048 > m ? e[f++] = m >> 6 | 192 : (55296 == (m & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (m = 65536 + ((m & 1023) << 10) + (a.charCodeAt(++g) & 1023), 
            e[f++] = m >> 18 | 240, 
            e[f++] = m >> 12 & 63 | 128) : e[f++] = m >> 12 | 224, 
            e[f++] = m >> 6 & 63 | 128), 
            e[f++] = m & 63 | 128) 
        } 
        a = b; 
        for (f = 0; f < e.length; f++) a += e[f], 
        a = RL(a, $b); 
        a = RL(a, Zb); 
        a ^= b1 || 0; 
        0 > a && (a = (a & 2147483647) + 2147483648); 
        a %= 1E6; 
        return a.toString() + jd + (a ^ b) 
    }; 
     
    function RL(a, b) { 
        var t = "a"; 
        var Yb = "+"; 
        for (var c = 0; c < b.length - 2; c += 3) { 
            var d = b.charAt(c + 2), 
            d = d >= t ? d.charCodeAt(0) - 87 : Number(d), 
            d = b.charAt(c + 1) == Yb ? a >>> d: a << d; 
            a = b.charAt(c) == Yb ? a + d & 4294967295 : a ^ d 
        } 
        return a 
    } 
    """)  
          
    def getTk(self,text):  
        return self.ctx.call("TL",text)

def open_url(url):
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}
    req = urllib.request.Request(url=url, headers=headers)
    response = urllib.request.urlopen(req)
    data = response.read().decode('utf-8')
    return data

def translate(content, tk):
    global rules_lines
    if len(content) > 4891:
        print("翻译的长度超过限制!!!")
        return

    content = urllib.parse.quote(content)

    url = "http://translate.google.cn/translate_a/single?client=t" + "&sl=en&tl=zh-CN&hl=zh-CN&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca" + "&dt=rw&dt=rm&dt=ss&dt=t&ie=UTF-8&oe=UTF-8&clearbtn=1&otf=1&pc=1" + "&srcrom=0&ssel=0&tsel=0&kc=2&tk=%s&q=%s" % (
    tk, content)

    # 返回值是一个多层嵌套列表的字符串形式,解析起来还相当费劲,写了几个正则,发现也很不理想,
    # 后来感觉,使用正则简直就是把简单的事情复杂化,这里直接切片就Ok了
    result = open_url(url)

    end = result.find("\",")
    print(result[4:end])

if __name__ == "__main__":
    js = Py4Js()
    tk = js.getTk(sys.argv[1])
    translate(sys.argv[1], tk)

十、I/O操作以及操作文件

输入

raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)

input([prompt]) 函数和 raw_input([prompt]) 函数基本类似,但是 input 可以接收一个Python表达式作为输入,并将运算结果返回

打开文件模式

读写文件可能会遇到编码问题,可以加入encoding参数

常用的:utf-8、gbk、ansi

eg:f = open("test.txt","w+",encoding="utf-8")

十一、正则表达式

import re
#定义特征
rule = "alert tcp any any -> any $HTTP_PORTS (msg:"xxx"l sid:12345;)"
pattern = re.compile(r'sid\s*\d{3,8}\s*;')
pattern1 = re.compile(r'\d{1,10}')
#精确搜索
sid_tmp = pattern.search(rule).group()
sid = pattern1.search(sid_tmp).group

 

 

 

纯 Python 实现的 Google 批量翻译! 首先声明,没有什么不良动机,因为经常会用 translate.google.cn,就想着用 Python 模拟网页提交实现文档的批量翻译。据说有 API,可是要收费。 生成 Token Google 为防爬虫而生成 token 的代码是 Javascript 的,且是根据网站的 TKK 值和提交的文本动态生成。 网上搜到的一段 Python 代码 有点小 Bug,且缺少动态获取 TKK 的步... 阅读详情

相关推荐

PCL 建筑物点云立面和平面分割提取【2025最新版】

在建筑物点云中,立面点和平面点的法向量存在明显的差异,根据法向量在Z方向的分量设置相应得阈值即可实现立面点与平面点的分割。

点云侠的博客 1960

python操作sqlite的标准库_翻译:python标准库手册之Sqlite3(一)

首先,想要连接和操作sqlite数据库,你需要创建一个数据库连接对象,之后的操作都是基于这个对象的。importsqlite3conn=sqlite3.connect('example.db')#如果想在内存中构建sqlite对象,也可以使用特殊名称:memory:#conn=sqllite3.connect(':memory:')一单建立连接完毕,你就可以创建一个指针对象Cursor,...

weixin_30923925的博客 264

【Bug已解决】Request timed out / API Timeout — Claude Code 请求超时解决方案

方案适用场景推荐指数难度方案一:增加超时大任务处理⭐⭐⭐⭐⭐低方案二:切换 SonnetOpus 太慢⭐⭐⭐⭐⭐低方案三:缩小范围大代码库⭐⭐⭐⭐⭐低方案四:优化网络网络延迟高⭐⭐⭐⭐中方案五:减少 MCPMCP 超时⭐⭐⭐中方案六:流式响应长生成任务⭐⭐⭐低根本原因:请求超时最常见原因是请求体过大(35%)和 Opus 模型推理慢(25%),默认 60 秒超时阈值对大型任务不够最佳实践。

一键难忘的博客 5159

python打开sqlite文件_使用python和sqlite3如何打开文件?

我了解如何使用python脚本打开数据库:import sqlite3 as lite..con = lite.connect(db_name)但是我有很多用tsk_loaddb生成的数据库文件,当我在sqlite3中时,我可以使用以下命令^{pr2}$但是,我不知道如何用python实现它。我的问题是如何用sqlite3python库翻译open命令。在原来我的名字里有一个换行符,因为我在读一个...

weixin_42518930的博客 1281

【异常】解决 Cursor 报错 Unexpected seqno: 2 != 1. Please try again, or contact support if the issue 的排坑指南

在使用 Cursor 辅助编程时,你是否遇到过 AI 突然中断输出,并在右下角弹出一个红色的 Network Error 弹窗?今天我们就来彻底解析并解决这个网络断连问题。

奶爸的编程之路,也就一周冷个三天 2469

ABAP CURR Data Type 深度解析与实战案例

CURR 数据类型是 SAP ABAP 中为处理货币金额而设计的一种特殊数据类型。CURR 数据类型能够自动根据关联的货币代码字段(例如 WAERS)确定小数位数,从而保证金额数据的精度与正确性。CURR 类型通常在 SAP 数据字典中使用,常见于各类业务数据表中,如会计凭证、销售订单等场景中,用于存储货币金额。CURR 数据类型底层实现上类似于 DEC 数据类型,但其特别之处在于与货币代码字段的绑定,这使得金额的格式化和显示可以自动匹配相应的货币规则。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 876

python函数调用语句_python语句和函数

一、python基本文件操作内建函数:open(filename,‘w/r/a’)打开文件,w 覆盖写,r 读取文件,a 保留已有内容增加添加写read()读取/输入readline()读取一行 readlines() 逐行读取seek(x,y)文件移动 第一个参数表示偏移量,第二参数 0表示从文件开头偏移,1表示从当前位置偏移,2表示从文件结尾偏移print(file.tell()) 显示...

weixin_39790877的博客 617

在Simulink中实现一个基于SiC MOSFET的高效率电机驱动系统

本文介绍了在Simulink中构建基于SiC MOSFET的高效率电机驱动系统的详细流程。系统由直流电源模块、SiC MOSFET逆变器模块、PMSM电机模型、控制策略模块(包括矢量控制和PWM生成)以及反馈测量模块组成。文章逐步指导了从模型创建到参数设置的完整过程,包括各模块的具体实现方法。通过仿真可以评估系统在不同负载条件下的响应速度、效率、功率密度等性能指标。该建模方法为电机驱动系统的设计和优化提供了有效工具,同时建议根据实际硬件规格和工程需求进行参数调整和定制化开发。

xiaoheshang_123的博客 248

Python 入门手札:从 0 到会--第五天Python的基础--函数的调用操作

本文系统介绍了Python函数调用的核心概念和技术要点。主要内容包括:1)函数调用的基本形式与执行流程;2)参数类型解析(位置参数、关键词参数、默认参数、可变参数*args和**kwargs);3)参数解包技术(*用于序列,**用于字典);4)参数传递顺序规则;5)返回值处理机制。通过大量代码示例演示了各种参数传递方式的正确用法,并提供了常见错误分析。掌握这些函数调用技术,能够显著提升Python编程的灵活性和代码复用性。

m0_74898821的博客 924

PowerShell 升级到 v7 并设置为默认版本(详细操作指南)

本文详细介绍了如何将PowerShell升级到v7并设为默认版本。PowerShell 7基于.NET Core构建,具有跨平台支持、性能优化和新语法特性等优势。文章提供了多种安装方法(MSI安装包、包管理器)和设置默认版本的方案(修改PATH、创建符号链接、配置编辑器等),同时涵盖企业批量部署解决方案和常见问题处理。通过升级到PowerShell 7,用户可以获得更强大的命令行体验,适用于开发、运维和自动化场景。

huluang的专栏 4290

SkillWeaver:自主进化的Web智能体框架,通过技能发现与组合实现能力迭代——让AI像人类一样“学习-实践-积累”,构建可扩展的技能库

SkillWeaver重新定义了Web智能体的“学习-实践”循环,使其从被动执行者进化为主动进化者。通过技能的持续积累与组合,智能体不仅能应对已知任务,更能探索未知场景,为自动化与AI的深度融合开辟了新路径。随着框架的成熟与社区的扩展,我们或许正见证着下一代智能体基础设施的诞生。传统Web机器人(Web Agents)依赖预设脚本或静态规则执行任务,但面对动态变化的网站结构、复杂交互逻辑时,其能力边界明显。的闭环机制,使智能体能像人类学习技能一样,不断扩展自身能力,适应新场景。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 320

python 函数调用

在python中如何使用函数

寒冰小站 1125

微信小程序 - 最新实现人脸识别认证功能,使用官方微信小程序人脸识别身份验证接口及常见的人脸核验、用户实名认证、身份证件与人脸是否匹配、是否活体、领取业务人脸认证等各种示例(验证活体人脸是否匹配源码)

微信小程序中实现人脸识别认证,微信小程序人脸识别认证-微信开放接口,如何为微信小程序添加人脸识别和身份验证功能,如何为微信小程序集成人脸识别与身份验证,微信人脸识别实名认证集成指南,识别失败,人脸识别接口怎么调用,前后端完整示例代码demo,微信小程序基于小程序实现人脸识别对比,人脸识别报错,微信人脸核身接口能力,微信小程序实名认证 人脸核验 人脸识别,微信小程序实名认证与人脸核身接口全解析,微信小程序-人脸识别+输出人脸匹配信息,微信小程序实名认证人脸核验人脸识别,微信小程序实名认证:wx.startFa

🏆 前端领域优质创作者 3273

python3调用Google翻译

首先我是在网上搜到了一篇博客,这个代码原本是python2的,我给改成了Python3,但是出现了错误 import re import urllib import urllib.request import urllib.parse #urllib: #urllib2: The urllib2 module defines functions and classes which

Johline的博客 3628

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

python调用google提供的的客户端方式进行翻译

python调用google提供的的客户端方式进行翻译

村中少年的专栏 1035

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

听说Google翻译挺不错的,于是我用Python的selenium把它爬下来了

听说❤️Google翻译❤️挺不错的,我用❤️Python的selenium❤️把它爬下来了!! 文章目录听说❤️Google翻译❤️挺不错的,我用❤️Python的selenium❤️把它爬下来了!!一、需求分析二、Google翻译介绍三、网页界面的分析(网页检查)四、使用Python进行实现功能(selenium模块)五、测试功能六、总结 一、需求分析 我们知道,网上有很多的翻译平台,比如:Google翻译、百度翻译、有道翻译、微软翻译等等。本次我们来使用selenium模块实现对Google翻译的爬取

江月的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python实现google翻译

前言 由于最近APP需要增加对其它语言的支持,因此需要有个可以实现翻译的脚本,摸索了两三天,虽然最后感觉脚本不怎么完美,但还是记录下这期间遇到的问题: 过程 在网上搜了一些如何用python实现google脚本,大致有三种: 1.调用google API的 2.使用别人已经封装好的库 3.类似爬虫方式获取(我没爬过,也不知道算不算) 这里采用第三种,主要是看了利用python调用谷歌翻译API这篇...

fengyulinde的博客 1万+

python调用谷歌翻译英文文献pdf_Python 调用 Google Translate API 批量翻译文章

有时候批量翻译中文文章,批量变成各个小语种的语言,手动的粘贴复制是非常慢的。需要调用翻译 API 接口,综合对比市面上的各个翻译 API,个人觉得 Google 的翻译 API 最为好用和准确。下面记录一下使用教程,包含示例代码,方便也想批量使用 Google API 的朋友:)使用 Google 翻译,除了手动在网页上搜索 “Google 翻译”, 使用网页版的 Google 翻译之外,使用 G...

weixin_39624606的博客 821

免费的Google翻译API接口

free-google-translate Free Google Translator API 免费的Google翻译,其中的破解思路主要来源于将 https://translate.google.cn 的web访问方式模拟成全部代码的形式来控制api的访问 注意事项 1.大量的相同IP请求会导致Google翻译接口返回 429 Too many requests 建议处理方案:每一个app...

VictorZhang 4万+

如何用Python调用Google机器翻译的API进行翻译

本文介绍了如何通过反向代理方法调用Google翻译API。主要步骤包括:1)购买国外VPS服务器并安装1panel面板;2)注册域名并配置DNS解析;3)设置反向代理将自定义域名指向Google翻译API;4)配置SSL证书;5)使用修改后的Python代码测试API调用。该方法解决了Google翻译API在国内不可用的问题,综合运用了服务器配置、域名解析和编程等技术。文章展示了AI辅助解决问题的过程,强调基础技术知识对快速解决问题的重要性。

henanlion的博客 764

python3.2调用google翻译

原文使用python2.6: 修改在python3.2下测试成功 #coding=utf-8 __author__ = "zhangshy" __date__ = "$Date: 2013/09/05$" import re import urllib.request import urllib.parse def translate(text):     '''

qdudz的专栏 876

python调用google translate API(谷歌翻译) 的使用方法-手动构造HTTP 请求模式

python调用google translate API(谷歌翻译) 的使用方法

村中少年的专栏 8298

python调用google翻译_python调用百度翻译、谷歌翻译

谷歌翻译不提供接口,想要使用谷歌的翻译结果,需要借用爬虫技术,将待翻译的文本传入,抓取页面,解析出翻译结果,经测试,这种方法的翻译效果较差,不建议使用。百度翻译提供接口,可在百度翻译注册开发者后获取appid与secretKey直接在python中进行调用,这种方法翻译效果较好,但仍存在一些问题,对于那些翻译不太好的文本,只能手动复制到谷歌翻译或必应翻译中进行翻译。#-*-coding:utf-8...

weixin_39890102的博客 392

如何在Google Cloud Console配置相关账户和权限以实现本地代码调用Google Cloud API服务

如果想在本地代码中调用Google Could的API,需要进行相关的账户和权限配置。下面介绍配置过程,包括如何在Google Cloud Console上创建相关的账户和权限,以及如何在本地代码中(Python为例)配置访问这些账户。

qq_41611586的博客 4053

python 调用Google Translate API 翻译

1、安装相关模块 pip install --upgrade google-cloud 2、调用api进行翻译之前,需要安装相关证书     官网提供的方法有三种:1、安装  Google Cloud SDK 下载地址                                                 2、running in Google App Engine product

u010856630的博客 1万+

Python调用各大机器翻译API大全

过去的二三年中,我一直关注的是机器翻译API在自动化翻译过程中的应用,包括采用CAT工具和Python编程语言来调用机器翻译API,然后再进行译后编辑,从而达到快速翻译的目的。然而,我发现随着人工智能的发展,很多机器翻译也做了相应的调整,调用机器翻译api的样例也发生了变化,今天我特意把主流机器翻译api调用的Python代码汇聚于此,总共有七种方法,供大家学习参考。

henanlion的博客 6944
上一篇: snort学习以及规则编写
下一篇: 正则表达式
fa1lr4in
博客等级 码龄9年 64粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值