一、认识腾讯云 Cloud Studio

Cloud Studiohttps://wx.cloudstudio.net/

         Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能在线编程。详情请看:Cloud Studio(云端 IDE)简介

       1.1 什么是云端开发?

        云端开发(Cloud Development)是一种基于云计算平台进行软件开发的方法。传统的软件开发通常在本地计算机上进行,需要安装和配置开发环境、托管应用程序和管理服务器等任务。而云端开发则将这些任务转移到云服务提供商的平台上进行。

      1.2 云端开发的优势

  1. 弹性扩展:云平台可以根据实际需求自动伸缩计算资源,从而能够应对高流量和高负载的情况。

  2. 多人协作:多名开发者可以同时在云上进行协作开发,共享代码和资源,提高开发效率。

  3. 全球分布:云平台通常有多个数据中心分布在全球各地,可以将应用程序靠近用户,提供更快的响应速度和更好的用户体验。

  4. 成本效益:由于无需购买和维护大量的硬件设备和服务器,云端开发可以降低部署和运维成本。

        1.3 腾讯云Cloud Studio的优势

                

腾讯云的Cloud Studio是一种基于云平台的集成开发环境(IDE),提供了一系列强大的功能和优势,包括:

        1.全面的开发工具:Cloud Studio内置了多种编程语言的开发工具和插件,如Java、Python、Node.js等,使开发者可以在一个统一的环境中进行多种类型的开发。

        

        2.云原生支持:Cloud Studio天生支持云原生开发,开发者可以直接访问和管理腾讯云的各种云服务资源,如云数据库、对象存储、消息队列等,方便快捷地与云服务进行集成开发。

        

        3.多人协作与共享:Cloud Studio支持多人协作开发,团队成员可以在同一个项目中实时协作、共享代码和资源,提高开发效率。同时,Cloud Studio还提供了版本控制和协作能力,方便团队进行代码管理和合并。

        4.云端运行和调试:Cloud Studio提供了云端一键运行和调试功能,无需本地搭建环境,即可在云端进行应用程序的测试和调试,减少了本地配置和维护的复杂性。

        5.跨平台访问:Cloud Studio可以通过浏览器访问,支持跨平台操作系统,无论是Windows、Mac还是Linux,开发者都可以方便地使用Cloud Studio进行开发工作。

        6.弹性伸缩和高可用性:Cloud Studio运行在腾讯云的高可靠性和可扩展性基础设施上,具备弹性伸缩能力,可以根据实际需求自动分配和释放计算资源,保证开发体验的稳定性和高效性。

二、体验腾讯云Cloud Studio的强大之处

        2.1 登录

        前往Cloud Studio注册、登录页面使用微信、GitHub、Coding DevOps均可直接登录,前往 Web IDE。

        

         最省力的方式还是:DevOps_DevOps

        2.2 多语言支持

        Cloud Studio支持多编辑语言和框架,在Cloud Studio中编译,无需付出更多时间成本,几乎

满足大部分开发者的需求

        

         进入之后,会出现以下界面,Cloud Studio 提供了许多模版,例如框架模版、云原生模版、建站模版等,同时 Cloud Studio 也对所有新老用户每月赠送 3000 分钟的工作空间免费时长

           说实话,这几天试用的过程,我有点不自主依赖Cloud Studio,主要是真方便

        2.3 模板空间

               模板空间内部涵盖了大部分的开发语言以及日常工作中常用的开发框架,如果需要使用

其他编程语言或框架,也可以考虑使用CloudStudio的插件或自定义开发工具来满足对应的需求。

        2.4 极为丰富的应用选择

         我们随机选择一个,代码仓库

        

        这里面详细讲解了Cloud Studio的各种玩法,并搭配了配套视频和源码

 

Cloud Studio运行服务

        打开终端,安装依赖
  • 顶部功能栏 — 终端
    • 新建终端
      • 输入命令
yarn dev

        运行服务

        通过一系列操作我发现其可玩性和代码功能都能轻易上手,经过上述一些列操作,我们发现

其,有丰富的语言和框架支持,可见腾讯云此次的诚意,大大地简化了开发者的业务开发,同时也

提供了MeteWork 开发协作,让团队成员异地协作更默契,提升团队的协作力。

        2.5 用GPT+Cloud Studio爬取豆瓣电影排行榜TOP250

               定义问题:明确描述你希望程序解决的具体情况和问题

               准备输入:将上述问题作为输入提供给 GPT模型

                        

        Cloud Studio会对代码运行环境进行预热。这意味着,当你提交代码后,系统会提前准备好所需的依赖库、环境设置等,以确保代码能够迅速地开始执行而不需要额外的等待时间,根据代码我们选择python编译环境

           

          将代码复制到Cloud Studio,进行调试

        Cloud Studio还使用了缓存机制来优化代码运行。如果之前已经运行过相同的代码,系统会缓

存结果并复用,而不是重新执行代码。这样可以节省执行时间,并提高整体的运行速度。

 我们对错误信息进行分析发现,环境中没有安装 xlwt 模块

  • 打开终端或命令提示符。

  • 运行以下命令来安装 xlwt 模块:

pip install xlwt

         此时我们再次运行代码,进行调试,获得所需内容  (Cloud Studio在云端提供了强大的计算资源,包括高性能的服务器和优化的网络连接。这使得代码在云端环境中运行速度更快)

        

        完整代码:

        

import requests
from bs4 import BeautifulSoup
import xlwt
import re

def main():
    baseurl = "https://movie.douban.com/top250?start="
    datalist = getData(baseurl)  # 获取数据
    savepath = "豆瓣电影Top250.xls"
    saveData(datalist, savepath)  # 保存数据到Excel文件

def getData(baseurl):
    datalist = []
    for i in range(0, 10):  # 遍历每页
        url = baseurl + str(i*25)
        html = askURL(url)  # 发送请求获取网页内容
        soup = BeautifulSoup(html, "html.parser")  # 使用BeautifulSoup解析网页
        items = soup.find_all('div', class_="item")  # 找到电影条目的div标签
        for item in items:
            data = []
            item_link = item.find('a')['href']  # 获取电影详情链接
            item_img = item.find('img')['src']  # 获取图片链接
            item_title = item.find('span', class_="title").get_text()  # 获取影片中文名
            item_rating = item.find('span', class_="rating_num").get_text()  # 获取评分
            item_judge = item.find('span', string=re.compile("人评价")).get_text()  # 获取评价数
            item_inq = item.find('span', class_="inq")  # 获取概况
            item_bd = item.find('p', class_="")  # 获取相关信息
            if item_inq:
                item_inq = item_inq.get_text().replace("。", "")
            else:
                item_inq = ""
            if item_bd:
                item_bd = item_bd.get_text().strip()
            else:
                item_bd = ""
            data.append(item_link)
            data.append(item_img)
            data.append(item_title)
            data.append(item_rating)
            data.append(item_judge)
            data.append(item_inq)
            data.append(item_bd)
            datalist.append(data)  # 将电影数据添加到列表中
    return datalist

def askURL(url):
    try:
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36'
        }
        response = requests.get(url, headers=headers)  # 发送请求
        response.raise_for_status()
        response.encoding = response.apparent_encoding
        return response.text  # 返回网页内容
    except requests.RequestException as e:
        print(e)
        return ""

def saveData(datalist, savepath):
    workbook = xlwt.Workbook(encoding="utf-8")  # 创建一个新的Excel文件
    worksheet = workbook.add_sheet('豆瓣电影Top250', cell_overwrite_ok=True)  # 添加工作表
    col = ('电影详情链接', '图片链接', '影片中文名', '评分', '评价数', '概况', '相关信息')  # 列名
    for i in range(len(col)):
        worksheet.write(0, i, col[i])  # 写入列名
    for i in range(len(datalist)):
        print("第%d条:" %(i+1))
        data = datalist[i]
        for j in range(len(data)):
            worksheet.write(i+1, j, data[j])  # 写入数据
    workbook.save(savepath)  # 保存Excel文件

if __name__ == "__main__":
    main()
        最终效果:

         

        

三、代码云端存储

        注意如果第一次使用腾讯云 Cloud Studio 的时候,可能会出现用户名和电子邮箱没有配置的错误提示,解决办法如下图所示:

git config --global user.email "xxxxxx@email.com"
git config --global user.name "Yan-英杰"

        可以直接复制我的这两个命令到腾讯云 Cloud Studio 的终端运行即可。

        以下内容则显示,已经同步到Coding中

    

可以在CODING的远程仓库中看到刚刚我们提交的代码。

四、总结

        

        腾讯云 Cloud Studio作为一种云端开发环境,具有独特的特点和优势,通过本文的介绍,我们能更深入地了解它。Cloud Studio不仅可以提高开发效率,实现一键运行,还能支持并行工作,规范开发流程,并降低资源投入。其中令人瞩目的是其强大的AI功能,不仅可以与AI进行直接对话,还能提供多种代码自动补全和错误建议,甚至生成专业级的代码评审和单元测试代码。此外,腾讯云 Cloud Studio还提供代码协作、实时预览、终端协作以及语音视频会议等能力,极大地促进团队的协同工作。通过实际操作,我们能够了解注册账号、创建工作空间、编写代码以及推送远程仓库的步骤。总的来说,腾讯云 Cloud Studio为开发者提供了一个强大的云端开发环境和协作能力,将极大地推动软件开发的效率和质量,助力团队合作取得更大成功。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐