利用Python实现录音播放并翻译,真正的实时进行翻译

python 音频分割 """ 把原音频,按csv中的标注结果分割成几个音频,如text是无,忽略。否则从sDate到eDate 进行分割。 """ import os import pandas as pd import json from pydub import AudioSegment csv_url = "D:\csv\\" wav_url = "D:\标注音频与示例\\" save_wav = "D:\wav\\new_wav\\" for path in os.listdir(csv_url): dat. 阅读详情

文章目录

  • 有了它,实现实时翻译还远吗?
  • 一、还有3秒到达战场
  • 二、效果展示
  • 四、调用API接口的准备工作
  • 五、开发过程详细介绍
  • (一)准备工作(二)开发1、界面部分2、音频录制部分的开发(2)record()方法的开发(3)stop_and_recognise()方法的开发3、实时语音识别部分的开发
  • 五、总结

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!??¤
QQ群:961562169

有了它,实现实时翻译还远吗?

一、还有3秒到达战场

最近,某水果手机厂在万众期待中开了一场没有发布万众期待的手机产品的发布会,发布了除手机外的其他一些产品,也包括最新的水果14系统。几天后,更新了系统的吃瓜群众经过把玩突然发现新系统里一个超有意思的功能——翻译

奇怪的翻译知识增加了!

相比常见的翻译工具,同声翻译工具更具有实用价值,想想不精通其他语言就能和歪果朋友无障碍交流的场景,真是一件美事,不如自己动手实现个工具备用!一个同声翻译工具,逻辑大概可以是先识别,而后翻译,翻译能否成功,识别的准确率是个关键因素。为了降低难度,我决定分两次完成工具开发。首先来实现试试语音识别的部分。

轻车熟路,本次的demo继续调用有道智云API,实现实时语音识别。

二、效果展示

先看看界面和结果哈:

可以选择多种语音,这里只写了四种常见的:

我分别测试的中文、韩文、英文。看着还不错哦~

这里翻译结果,是根据音频一个字、一个字这样实时识别的,由于识别速度比较快,所以看起来木有时间差。

四、调用API接口的准备工作

首先,是需要在有道智云的个人页面上创建实例、创建应用、绑定应用和实例,获取调用接口用到的应用的id和密钥。具体个人注册的过程和应用创建过程详见文章分享一次批量文件翻译的开发过程

五、开发过程详细介绍

(一)准备工作

下面介绍具体的代码开发过程。

首先是根据实时语音识别文档来分析接口的输入输出。接口设计的目的是对连续音频流的实时识别,转换成文本信息并返对应文字流,因此通信采用websocket,调用过程分为认证、实时通信两阶段。

在认证阶段,需发送以下参数:

参数类型必填说明示例appKeyString是已申请的应用IDIDsaltString是UUIDUUIDcurtimeString是时间戳(秒)TimeStampsignString是加密数字签名。sha256signTypeString是数字签名类型v4langTypeString是语言选择,参考支持语言列表zh-CHSformatString是音频格式,支持wavwavchannelString是声道,支持1(单声道)1versionString是api版本v1rateString是采样率16000

签名sign生成方法如下:
signType=v4;
sign=sha256(应用ID+salt+curtime+应用密钥)。

认证之后,就进入了实时通信阶段,发送音频流,获取识别结果,最后发送结束标志结束通信,这里需要注意的是,发送的音频最好是16bit位深的单声道、16k采样率的清晰的wav音频文件,这里我开发时最开始因为音频录制设备有问题,导致音频效果极差,接口一直返回错误码304(手动捂脸)。

(二)开发

这个demo使用python3开发,包括maindow.py,audioandprocess.py,recobynetease.py三个文件。界面部分,使用python自带的tkinter库,来进行语言选择、录音开始、录音停止并识别的操作。audioandprocess.py实现了录音、音频处理的逻辑,最后通过recobynetease.py中的方法来调用实时语音识别API。

1、界面部分

主要元素:

root=tk.Tk()
root.title("netease youdao translation test")
frm = tk.Frame(root)
frm.grid(padx='80', pady='80')

label=tk.Label(frm,text='选择语言类型:')
label.grid(row=0,column=0)
combox=ttk.Combobox(frm,textvariable=tk.StringVar(),width=38)
combox["value"]=lang_type_dict
combox.current(0)
combox.bind("<<ComboboxSelected>>",get_lang_type)
combox.grid(row=0,column=1)

btn_start_rec = tk.Button(frm, text='开始录音', command=start_rec)
btn_start_rec.grid(row=2, column=0)

lb_Status = tk.Label(frm, text='Ready', anchor='w', fg='green')
lb_Status.grid(row=2,column=1)

btn_sure=tk.Button(frm,text="结束并识别",command=get_result)
btn_sure.grid(row=3,column=0)

root.mainloop()

选择语言类型之后,开始录音,录音结束后,通过get_result()方法调用接口进行识别。

def get_result():
    lb_Status['text']='Ready'
    sr_result=au_model.stop_and_recognise()

2、音频录制部分的开发

音频录制部分引入pyaudio库(需通过pip安装)来调用音频设备并录制接口要求的wav文件,并调用wave库存储音频文件。

Audio_model类的构造:

    def __init__(self, audio_path, language_type,is_recording):
        self.audio_path = audio_path,					# 录音存储路径
        self.audio_file_name=''							# 录音文件名
        self.language_type = language_type,				# 录音语言类型
        self.language_dict=["zh-CHS","en","ja","ko"]	# 支持的语言,用于从UI出的类型转为接口所需类型
        self.language=''
        self.is_recording=is_recording					# 录音状态
        self.audio_chunk_size=1600						# 以下为一些接口所要求的录音参数,采样率、编码、通道等
        self.audio_channels=1
        self.audio_format=pyaudio.paInt16
        self.audio_rate=16000

(2)record()方法的开发

record()方法中实现了录音的逻辑,调用pyaudio库,读取音频流,写入文件。

    def record(self,file_name):
        p=pyaudio.PyAudio()
        stream=p.open(
            format=self.audio_format,
            channels=self.audio_channels,
            rate=self.audio_rate,
            input=True,
            frames_per_buffer=self.audio_chunk_size
        )
        wf = wave.open(file_name, 'wb')
        wf.setnchannels(self.audio_channels)
        wf.setsampwidth(p.get_sample_size(self.audio_format))
        wf.setframerate(self.audio_rate)

        # 读取数据写入文件
        while self.is_recording:
            data = stream.read(self.audio_chunk_size)
            wf.writeframes(data)
        wf.close()
        stream.stop_stream()
        stream.close()
        p.terminate()

(3)stop_and_recognise()方法的开发

stop_and_recognise()方法将Audio_model的录音状态标记为false,并启动调用有道智云API的方法。

    def stop_and_recognise(self):
        self.is_recording=False
        recognise(self.audio_file_name,self.language_dict[self.language_type])

3、实时语音识别部分的开发

有道智云实时语音识别接口使用socket通信,为简化展示逻辑,因此在此处发开了展示识别结果的界面,使用tkinter显示:

#输出结果的窗口
root = tk.Tk()
root.title("result")
frm = tk.Frame(root)
frm.grid(padx='80', pady='80')
text_result = tk.Text(frm, width='40', height='20')
text_result.grid(row=0, column=1)

recognise()方法根据接口文档,将所需参数拼接到uri,传给start()方法请求接口:

def recognise(filepath,language_type):
    print('l:'+language_type)
    global file_path
    file_path=filepath
    nonce = str(uuid.uuid1())
    curtime = str(int(time.time()))
    signStr = app_key + nonce + curtime + app_secret
    print(signStr)
    sign = encrypt(signStr)

    uri = "wss://openapi.youdao.com/stream_asropenapi?appKey=" + app_key + "&salt=" + nonce + "&curtime=" + curtime + \
          "&sign=" + sign + "&version=v1&channel=1&format=wav&signType=v4&rate=16000&langType=" + language_type
    print(uri)
    start(uri, 1600)

start()方法是实时识别部分的核心方法,通过websocket调用识别接口。

def start(uri):

    websocket.enableTrace(True)

    ws = websocket.WebSocketApp(uri,
                                on_message=on_message,
                                on_error=on_error,
                                on_close=on_close)

    ws.on_open = on_opend
    ws.run_forever()

在请求接口时,首先读取先前录制的音频文件,并发送:

def on_open(ws):
    count = 0
    file_object = open(file_path, 'rb')  #打开录制的音频
    while True:
        chunk_data = file_object.read(1600)
        ws.send(chunk_data, websocket.ABNF.OPCODE_BINARY)  #发送
        time.sleep(0.05)
        count = count + 1
        if not chunk_data:
            break
    print(count)
    ws.send('{\"end\": \"true\"}', websocket.ABNF.OPCODE_BINARY)

而后在通信过程中处理接口返回的消息,收集接口返回的识别结果:

def on_message(ws, message):
    result=json.loads(message)
    resultmessage= result['result']  #解析调用接口的返回结果
    
    if resultmessage:
        resultmessage1 = result['result'][0]
        resultmessage2 = resultmessage1["st"]['sentence']
        print(resultmessage2)
        #text_result.insert(tk.END, resultmessage2+'\n')
        result_arr.append(resultmessage2)

最后在通信结束后展示识别结果:

def on_close(ws):
    print_resule(result_arr)
    print("### closed ###")
    
def print_resule(arr):
    text_result.delete('1.0',tk.END)
    for n in arr:
        text_result.insert("insert", n + '\n')

五、总结

有道智云提供的接口一如既往的好用,这次开发主要的精力全都浪费在了由于我自己录制的音频质量差而识别失败的问题上,音频质量ok后,识别结果准确无误,下一步就是拿去翻译了,有了有道智云API,实现实时翻译也可以如此简单

 

python实现免费同声传译 (离线语音识别+免费翻译接口+系统声音录制) python 实现实时字幕生成 阅读详情

相关推荐

【python】tkinter界面化+百度API—语音翻译(二)

实现结果如下: 百度API 这里实现语音翻译功能是结合上一遍的语音识别(https://blog.youkuaiyun.com/weixin_47292166/article/details/121273428)和新的百度API通用文本翻译去实现的。 所有我们仍需要在百度AI开放平台-全球领先的人工智能服务平台里去进行通用文本翻译的应用创建然后获取自己的ID、API key和Secre Key。 进入百度AI平台后选择开放能力下的语音技术-->自然语言处理-->通用文本翻译 ...

weixin_47292166的博客 3698

沃德天,Python竟然还能做实时翻译

沃德天,Python竟然还能做实时翻译

TrueDei 1万+

电脑实时翻译软件全解析:从本地视频到同声传译的原理、选型与排错

语音识别与机器翻译技术的成熟,让实时翻译软件从概念走向日常应用。其核心是一条流式处理链路:音频采集、语音识别(ASR)、文本翻译(MT)与字幕渲染协同工作,实现边听边译的实时体验。技术价值在于降低跨语言沟通门槛,无论是本地视频翻译、国际会议同声传译,还是在线课程与直播字幕,都能借助不同架构方案落地。云端翻译模型丰富、准确率高但依赖网络;本地部署则保障隐私、降低延迟,却对硬件性能提出更高要求。理解这些原理后,用户可根据场景权衡模型大小与延迟指标,并通过FFmpeg提取音轨、Whisper识别生成字幕、翻译引擎

cuankuangzhong6373的博客 1157

利用Python来制作一个中英互译器,并实现语音播报

以下代码可以直接使用,唯一需要修改的就是headers部分user-agent的内容,将其更改为各位自己电脑浏览器对应的即可,如果自己不会找的文末会补充说明。 老规矩,直接给代码: from urllib import request,parse import json import pyttsx3 def fanyi(keyword): url = 'https://fanyi.baidu.com/sug' # 构建请求对象 data = { 'kw':

Xianglx的博客 1569

跨平台实时翻译工具开发:从语音识别到字幕渲染的完整技术实现

语音识别(ASR)与机器翻译(MT)是自然语言处理领域的核心技术,它们通过将音频信号转换为文本,再实现跨语言语义转换,为打破语言障碍提供了基础。在工程实践中,这两项技术的结合催生了实时翻译系统,其核心价值在于实现音画同步的“同声传译”体验,广泛应用于跨国会议、在线教育、影音娱乐等场景。本文聚焦于构建一套本地化、跨平台的实时翻译解决方案,详细拆解了从音频捕获、语音识别到翻译输出的完整技术链路,并提供了基于 Whisper 模型与 Argos Translate 的实战案例,帮助开发者掌握实现低延迟、高隐私的实

weixin_30887919的博客 500

Python实时语音翻译源码拆解:Flask+语音识别+翻译+合成

实时语音翻译听起来门槛很高,但借助Python和Flask等基础技术也能完整实现。其核心链路包含三个可替换模块:语音识别、机器翻译与语音合成。浏览器通过MediaRecorder采集音频并上传,后端调用SpeechRecognition进行识别,用翻译接口转换语种,再通过gTTS合成语音返回。整个流程基于开源库搭建,不依赖私有SDK,既可作为Python入门练手项目,也能作为私有化部署的原型。理解这套源码,就能掌握实时语音翻译从音频采集到结果推送的完整工程实现。

weixin_29227425的博客 258

python 实时翻译_利用Python实现录音播放并翻译,真正的实时进行翻译

文章目录有了它,实现实时翻译还远吗?一、还有3秒到达战场二、效果展示四、调用API接口的准备工作五、开发过程详细介绍(一)准备工作(二)开发1、界面部分2、音频录制部分的开发(2)record()方法的开发(3)stop_and_recognise()方法的开发3、实时语音识别部分的开发五、总结有了它,实现实时翻译还远吗?一、还有3秒到达战场最近,某水果手机厂在万众期待中开了一场没有发布万众期待的...

weixin_42252435的博客 1318

实时语音识别及翻译系统

本项目是基于智能语音信息处理技术以及开源翻译库的智能语音翻译系统。能够精准地降噪并识别人声,并通过调用开源翻译库实现中英文相互转换的功能。首先进行语音信息的采集,我们调用了电脑的麦克风程序采集语音,然后把语音信息通过POST方式传给云端服务端,在开始语音识别之前,需要把首尾端的静音切除,降低对后续步骤造成的干扰。这个静音切除的操作一般称为VAD,需要用到信号处理的一些技术。要对声音进行分析,需要对声音分帧,也就是把声音切开成一小段,每小段称为一帧。分帧操作一般不是简单的切开,而是使用移动窗函数来实现。其次进行特征提取,方法是提取MFCC特征,根据人耳的生理特性,把每一帧波形变成一个多维向量,将波形作变换,使声音变成12行、N列的一个矩阵。最后把帧识别成状态,把状态组合成音素,程序效果演示视频:https://www.bilibili.com/video/BV1yQ4y197hs/

python 语音websocket_利用Python实现录音播放并翻译,真正的实时进行翻译

文章目录有了它,实现实时翻译还远吗?一、还有3秒到达战场二、效果展示四、调用API接口的准备工作五、开发过程详细介绍(一)准备工作(二)开发1、界面部分2、音频录制部分的开发(2)record()方法的开发(3)stop_and_recognise()方法的开发3、实时语音识别部分的开发五、总结私信小编001即可获取大量Python学习资料有了它,实现实时翻译还远吗?一、还有3秒到达战场最近,某水...

weixin_42509197的博客 1030

详解一典型的反激式开关电源方案

如图,在某系统方案上看到下图所示的单端反激式开关电源方案。

alala120的博客 1万+

android广告SDK原理详解(附源码)

广大的开发者吃糠咽菜开发了一两款APP,获取了一些流量后自然就会想到流量变现,一般情况下大家会选择到百度联盟或者Google Admob这些广告服务提供商注册开发者账号,在自己的APP里面加上几行广告位代码,集成他们的广告SDK包。然后谋事在人,成事在天,只有每天看报表查查收益。   也有一些开发者为了能够提高自己的变现水平,同时接入了好几家的sdk,哪家出的收益高一点我就出哪家的广告,但是这

rmcgogo的博客 1万+

python 录音翻译_python实现带声音的摩斯码翻译实现方法

本文实例讲述了python实现带声音的摩斯码翻译程序,分享给大家供大家参考。具体分析如下:这里需要使用PyGame来发出声音。import pygameimport timeimport sysCODE = {'A': '.-', 'B': '-...', 'C': '-.-.','D': '-..', 'E': '.', 'F': '..-.','G': '--.', 'H': '...

weixin_39949894的博客 724

OctoMag: An Electromagnetic System for 5-DOF Wireless Micromanipulation

电磁线圈组驱动经典系统,可以作为参考。 OctoMag: 用于5自由度无线微操作的一个电磁铁系统 OctoMag: An Electromagnetic System for 5-DOF Wireless Micromanipulation [1] Paper Link Authors: J. J. Abbott, etc. 2010, TRO IEEE Transactions on Robot...

XU Yangxin的博客 1665

Buzz本地音频转录完整指南:5步把录音变成文字,免费离线还能自动翻译

会议录音要逐句听写、访谈内容整理全靠手动、视频字幕制作动辄花费数小时……如果你正被这类语音转文字的工作折磨,Buzz 就是为你准备的免费解决方案。它基于 OpenAI Whisper 模型,在个人电脑上完全离线运行,导入音频或视频即可自动生成文字稿,还支持实时录音转录、多语言翻译和字幕导出。更重要的是——你的音频数据全程不出本机,隐私安全有保障,这也是 Buzz 本地音频转录工具区别于一切云服务的

gitblog_00077的博客 1076

R语言广义加型模型(GAM)的运用例子及实现教程

一旦拟合了广义加型模型,我们可以查看模型摘要和诊断,以评估模型的质量和拟合情况。# 查看模型摘要响应变量:mpg(汽车的燃油效率)拟合函数:mpg ~ s(hp) + s(wt)

Mrrunsen的博客 3446

CloudCompare 二次开发(17)——点云添加均匀分布的随机噪声

使用CloudCompare编程实现点云添加随机噪声。

点云侠的博客 840

利用Windows实时字幕与AutoHotkey打造免费PC同声翻译系统

语音识别(STT)技术能将音频实时转换为文本,是实现实时字幕和翻译的基础。其核心原理是通过声学模型和语言模型处理音频信号,提取特征并匹配为文字。这项技术的价值在于打破了语言和信息获取的障碍,极大地提升了跨语言沟通与内容理解的效率。在工程实践中,它被广泛应用于在线会议、视频内容消费、辅助功能等场景。本文聚焦于如何巧妙组合Windows系统内置的实时字幕功能与自动化脚本,构建一个稳定、免费的同声传译方案。该方案通过启用立体声混音捕获系统音频,利用AutoHotkey脚本桥接字幕文本与Google翻译,实现了低延

weixin_34221775的博客 615

2026年软考信息安全工程师备考指南

信息安全工程师是信息产业部和人事部举办的软考中新增开的一门考试。软考全称全国计算机技术与软件专业技术资格(水平)考试,这门新开的信息安全工程师分属该考试“信息系统”专业,位处中级资格,是信息产业部和人事部在最新的“国人厅发[2007]139号文件中新增的专业。2016年下半年,第一次开考信息安全工程师(中级)考试。 考试科目: 1.信息安全基础知识,考试时间为150分钟,笔试,选择题; ...

鹿鸣天涯 7397

Buzz 本地语音转文字速成:离线转录、实时录音与字幕导出完全指南

如果你曾因为隐私顾虑不敢把会议录音上传到云端转录服务,Buzz 值得一试——它是一款基于 OpenAI Whisper 的离线转录工具,在本地电脑免费完成语音转文字与翻译,音频全程不出机器。 ## 为什么值得把转录搬到本地 💡 - **隐私敏感内容**(客户访谈、内部会议)不经过任何第三方服务器,转录完只存你自己的硬盘 - **没有按分钟计费的 API**,模型下载一次即可反复离线使用,适合

gitblog_00565的博客 856

15、分布式查询处理详解

本博文深入探讨了分布式环境下的查询处理与优化技术。从查询处理的基本概念出发,分析了在分布式系统中执行查询所面临的额外挑战,并通过实例比较了不同的执行策略。文章详细介绍了查询优化的组成要素,包括搜索空间、成本模型和搜索策略,同时涵盖了查询处理的多个层次以及数据本地化的核心方法。此外,还讨论了连接排序优化、分布式成本模型以及多种查询优化方法,如静态优化、动态优化和混合优化。最后,提出了自适应查询处理的概念,旨在提高分布式查询的灵活性和效率。通过综合应用这些技术,可以有效提升分布式数据库的查询性能,降低通信和计算

gan8painter的博客 73

看28377代码笔记

使用的是20MHz外部晶振,为取200MHz系统时钟,倍频设为20,分频设为2,这样sysclock = 20MHz * 20 / 2,正好200MHz。注意:SPISTE配置成普通的GPIO端口,是为了更好控制芯片,配置芯片的时序。FMULT_0:小数点位数,小数只能有0,0.25,0.5,0.75四个选择。XTAL_OSC:表示使用外部晶振。GPIO_MUX_CPU1:复用类型。GPIO_MUX_CPU1:复用类型。PLLCLK_BY_2:表示2分频。IMULT_20:表示倍频数。

小柚子的博客 806

实时翻译与同声传译实现指南:用Whisper和FFmpeg构建翻译工具

语音识别(ASR)与机器翻译(MT)是构建多语言翻译工具的两大核心支柱。ASR负责将音频信号转化为文本,MT则完成跨语言转换,二者构成“音频→文本→译文”的标准化流水线。这项技术不仅解决了信息获取的时间差问题,更降低了从音视频到可读信息的转换成本。在现代工作流中,无论是本地视频翻译、实时屏幕翻译还是同声传译,其底层都复用同一条流水线,区别仅在输入输出形态与延迟要求。本文从工程实践角度切入,借助FFmpeg完成音轨提取,基于Whisper模型实现高精度语音识别,再结合翻译API生成字幕,完整演示了本地视频翻译

weixin_34187862的博客 771

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

从零构建实时翻译播放器:语音识别、机器翻译与语音合成全流程实战

语音到语音翻译(S2ST)是实现实时同声传译的核心技术,其原理在于将音频流式处理为文本,再翻译并合成为目标语言语音。这项技术的价值在于打破语言沟通的实时壁垒,广泛应用于国际会议、在线教育、跨国客服等场景。要实现低延迟的流式处理,关键在于串联语音识别、机器翻译和语音合成三大模块,并构建高效的异步调度管道。本文以Python实战为例,详细拆解了使用pyaudio进行音频采集、调用云端API进行识别与翻译、以及利用pyttsx3进行语音合成的完整流程,为开发者提供了一个可直接复用的原型,并深入探讨了优化延迟和提升

weixin_29042035的博客 329

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

录音拷进电脑就不管了?Buzz这款离线转录工具把转写、翻译、字幕一次全包

深夜十二点,你把白天两小时的产品会议录音拖进电脑,对着空白文档叹了口气——逐句听写太费神,发到云端又怕泄密。有没有一条路,既不用把录音上传给任何服务器,又能像魔法一样把语音变成文字?有。Buzz,这个基于 OpenAI Whisper 模型构建的开源工具,把完整的语音识别能力装进了你的个人电脑,离线、免费、支持近百种语言,还自带翻译、字幕导出和实时录音转写。下面我们从真实场景出发,把这款工具从安装

gitblog_00784的博客 419

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

终极指南:如何用Buzz实现完全离线的音频转录和翻译

还在为会议记录、播客整理或视频字幕制作而烦恼吗?Buzz是一款基于OpenAI Whisper的**开源离线音频转录工具**,能在你的个人电脑上完全离线地完成音频转录和翻译任务。无论你是需要处理敏感的企业会议录音,还是想要为个人视频添加字幕,这款**离线语音转文字软件**都能提供安全、高效、便捷的解决方案。 ## 为什么你需要离线转录工具? 想象一下这样的场景:你刚刚结束一场重要的商业会议,录

gitblog_01096的博客 407

py实现有声翻译

有些翻译软件太大了,我这拉胯电脑不允许,所以就想自己写一个

weixin_46665865的博客 363
上一篇: 利用Python轻松搞定数字英文验证码,搞定Python爬虫反爬
下一篇: 学习Python爬虫前先看这篇文章,防止自己以后踩坑!
Python_sn
博客等级 码龄6年 324粉丝 290原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值