首页
学习
活动
专区
圈层
工具
发布

Python 自动化指南(繁琐工作自动化)第二版:十六、使用 CSV 文件和 JSON 数据

例如,CSV 文件: 它们的值没有类型——一切都是字符串 没有字体大小或颜色的设置 没有多个工作表 无法指定单元格的宽度和高度 不能有合并单元格 不能嵌入图像或图表 CSV 文件的优点是简单。...例如,由于 CSV 文件中的每个单元格都由逗号分隔,所以您可以在每行文本上调用split(',')来获取逗号分隔的值作为字符串列表。但并不是 CSV 文件中的每个逗号都代表两个单元格之间的边界。...注意,您没有将文件名字符串直接传递给csv.reader()函数。 访问reader对象中的值的最直接的方法是通过将它传递给list()➍ 来将其转换成普通的 Python 列表。...用loads()函数读取 JSON 要将包含 JSON 数据的字符串转换成 Python 值,请将其传递给json.loads()函数。...这里,我们打印存储在'main'和'description'键中的值,用连字符分隔。

16.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    纯小白入门:手把手教你实现第一个MCP服务器

    架构,支持上下文传递与SSE流式响应,大大提升了工具调用的效率与灵活性。...添加天气查询功能现在我们来为服务器添加实际功能。我们将使用OpenWeatherMap的API作为数据源(你需要先免费注册获取API key)。...函数的参数和文档字符串会自动成为工具Schema的一部分,帮助AI模型理解如何调用它。错误处理:我们添加了多层错误处理,包括超时控制、HTTP状态码检查和通用异常捕获。这是生产级代码的基本要求。...以下是一个集成高德地图地理编码API的示例:@app.tool()async def geocode_address(address: str) -> Tool: """根据中文地址获取其经纬度坐标...Claude无法识别MCP服务器问题:配置文件路径或格式错误解决:检查配置文件路径是否正确,JSON格式是否合法3.

    3.5K20

    OpenAPI 3.0 规范-食用指南

    8 根对象扩展而成,凡是包含以上对象并且扩展名为 json,yaml 的文件,我们可以将其视为符合 OpenAPI 规范的描述文件 ,你可以在:API Editor 在线编辑器 中来验证你的 OpenAPI...的描述移动到 components 中来,如下: components: parameters: q: name: q in: query description...:安全方法的描述,尽可能的详细,包含使用示例 name:安全密钥 apiKey 在 HTTP Header 请求中的名字 in:安全密钥 apiKey 在 HTTP 传输中的位置,枚举值有:query,...API Documentation url: https://openweathermap.org/api 它会在你 Swagger 的描述中展示一个链接地址,如下: 你还可以在 API 的请求路径中...: externalDocs API Documentation url: https://openweathermap.org/api Swagger UI 会在请求路径的描述中,增加一个外部链接作为对描述的补充

    15.4K31

    从零开始创建一个基于Go语言的web service

    ,返回结果,因为天气数据更新不频繁,可缓存在数据库中,保留1个小时 不需要考虑查询openweathermap.com返回错误的情况 例子5 GET /location/Shanghai 200...网站的Restful API,具体的调用方式如下: curl "api.openweathermap.org/data/2.5/weather?...好吧,虽然是毫无Go的经验,但总不能什么都不懂吧。开发Restful API的经验还是有的,尽管是Python以及Java的。但是以往所用的框架总是无法应用到Go上的吧。...改成我们需要实现的4个API!哈哈,好像离成功很近了,是不是?啊,少了点什么呢? 没错!后台的数据库用什么?仔细去看了下sample代码中model package的实现,根本就没有用任何数据库!...只要把该目录加到%PATH%中,就可以直接使用了。真是简单。果然数年前看一个象棋人工智能程序就是用的sqlite来做的开局库。于是,在命令行试了几把sqlite3,感觉蛮爽。 OK!

    2.3K90

    使用Vue构建桌面应用程序:Vuido

    为了便于介绍,我们将开发一款简单的应用程序,用于查看你指定城市的当前天气。我们将使用OpenWeatherMap API获取真实数据。 如果你想查阅完整的代码,请点击这里。...所以我们的输入框现在是这样的: Search 实现API调用 接下来我们需要根据给定的城市查询字符串来获取当前的天气情况。...我使用OpenWeatherMap API来获取天气数据。它提供了很多内容,但我们只需要Current weather data这一部分。你可以在这里测试JSON响应示例。...: import axios from 'axios'; axios.defaults.baseURL = 'http://api.openweathermap.org/data.../2.5' const apiKey = process.env.API_KEY; 之后,我们要添加一些天气数据的新属性,以及从API获取数据的方法: export

    1.8K00

    JavaScript异步编程、DOM操作与事件处理

    :', data); // 输出:获取到的数据: { name: '张三', age: 30 } return data.name; // 可以在then方法中返回值,供下一个then方法使用...: // API密钥(注意:在实际项目中,不要将API密钥直接硬编码在前端代码中) const API_KEY = 'YOUR_API_KEY'; // 替换为你自己的OpenWeatherMap API...('无法获取您的位置信息,将显示北京的天气。...你可以在OpenWeatherMap官网注册一个免费账号,然后获取API密钥。 将获取到的API密钥替换到app.js文件中的YOUR_API_KEY。 在浏览器中打开index.html文件。...应用会请求获取你的地理位置,授权后将显示你所在位置的天气信息。 你可以在搜索框中输入其他城市名称来查询该城市的天气信息。 应用会显示当前天气信息和未来几天的天气预报。

    21010

    使用 Vanilla JavaScript 框架创建一个简单的天气应用

    这样的API市面上比较多,比如阿里云市场就可以申请,不过好像是收费的,调用起来还需要后端配合,为了让大家快速上手,我推荐大家去国外 https://openweathermap.org/ 这个网站申请一个免费的...1、当按钮提交时 当用户点击按钮或者按回车键时,我们的程序应该这么做: 阻止提交按钮的默认行为,防止刷新页面。 获取输入框输入的城市信息。...2、执行 AJAX 请求 假设第一次进入页面,城市列别还没相关信息,这种情况我们只需要发送 OpenWeatherMap 的 API 请求即可,遵循 API 文档,我们只需要传递申请的 API 的 key...const url = `https://api.openweathermap.org/data/2.5/weather?...API 接口提供的,在后面的代码中我们需要替换成我们个性化的图标 在 .city-name 元素里面,我们添加 data-name 自定义属性,其值包含了 cityName,countryCode,主要方便我们处理重复请求已搜索过的城市

    2.3K30

    使用 Vanilla JavaScript 框架创建一个简单的天气应用

    这样的API市面上比较多,比如阿里云市场就可以申请,不过好像是收费的,调用起来还需要后端配合,为了让大家快速上手,我推荐大家去国外 https://openweathermap.org/ 这个网站申请一个免费的...1、当按钮提交时 当用户点击按钮或者按回车键时,我们的程序应该这么做: 阻止提交按钮的默认行为,防止刷新页面。 获取输入框输入的城市信息。...2、执行 AJAX 请求 假设第一次进入页面,城市列别还没相关信息,这种情况我们只需要发送 OpenWeatherMap 的 API 请求即可,遵循 API 文档,我们只需要传递申请的 API 的 key...const url = `https://api.openweathermap.org/data/2.5/weather?...API 接口提供的,在后面的代码中我们需要替换成我们个性化的图标 在 .city-name 元素里面,我们添加 data-name 自定义属性,其值包含了 cityName,countryCode,主要方便我们处理重复请求已搜索过的城市

    2.3K20

    介绍一款漂亮强大的导航应用,初次使用HomePage

    上面包含的CPU、内存、磁盘、天气组件。 我来介绍一下如何使用,我是用Docker安装这个服务,有其它问题,你可以查看它们官网的文档。...,还有挂载一个图标的目录,来保存应用的图标和图片。...运行构建服务后,我的目录是这样子的 下面来介绍一下config目录下的文件 我的配置也是从别人那里复制过来修改的,主要涉及的文件包含如下: widgets.yaml --- - logo: icon...API密钥,访问OpenWeatherMap,注册一个账户并创建一个API cache: 5 settings.yaml --- # For configuration options and...可以指向服务地址,来测试服务是否存活,官方介绍如下 它的作用和Windows系统的ping操作一样,主要看服务的响应时间。

    13310

    Python构建MCP服务器:从工具封装到AI集成的全流程实践

    API"的提示;处理Excel数据时,它又卡在"如何读取CSV文件"的步骤。...传统AI的局限性在于,它像一台没有外设的电脑——能思考却无法操作现实世界。MCP(Model Context Protocol)协议的出现解决了这个痛点。...= os.getenv('WEATHER_API_KEY') url = f"https://api.openweathermap.org/data/2.5/weather?...:详细说明参数和返回值环境变量:敏感信息(如API密钥)通过 .env 文件管理案例2:数据库查询工具# db_tool.pyimport sqlite3from mcp.server.fastmcp...自然语言调用示例 当用户在Claude中输入:"查询北京今天的天气"AI内部处理流程:发现可用的 get_weather 工具 将自然语言转换为工具调用:{ "toolName": "get_weather

    79910

    FastAPI(8)- 请求体 Request Body

    前言 接口传参方式之一:通过发送请求体(Request Body)来传递请求数据 在 FastAPI,提倡使用 Pydantic 模型来定义请求体 这篇文章会详细讲不使用 Pydantic 和 使用 Pydantic...JSON 字符串转换为 dict 这种场景下,虽然查询参数叫 item,但请求体的字段名可以随意取,字段数量也可以任意个 错误传参的请求结果 选了 text 之后,因为不是 JSON 字符串,FastAPI...字符串 将字段值转换相应的类型(若有需要) 验证数据,如果验证失败,会返回一个清晰的错误,准确指出错误数据的位置和信息 item 会接收到完整的请求体数据,拥有所有属性及其类型,IDE 也会给予对应的智能提示...查看 Swagger API 文档 Schema 部分 model 的 JSON Schema 会成为 Swagger APi 文档的一部分 示例值部分 IDE 智能提示 因为知道 name 属性的类型是...可以识别出它们中的每一个,并从正确的位置获取到数据 实际代码 from typing import Optional from fastapi import FastAPI from pydantic

    4.6K20

    数据工程实践:从网络抓取到API调用,解析共享单车所需要的数据

    API的应用场景多种多样:· 服务之间的通信:不同软件系统能够相互通信。· 数据获取:API允许应用程序从服务器获取数据,为用户提供动态内容。...· 另一方面,网络抓取就像坐在观众席上,记下正在播放的歌曲的歌词。这是一种无需使用官方API即可从网站提取数据的方法。回到最开始提到的案例中。城市信息可以从多个途径获取。...API来获取数据有了地理位置,接下来看下影响共享单车的另一个方面——天气。...这部分我们采用调用天气预报API的方式来获取数据。下面是我们准备的Python函数。这个简洁的代码片段展示了如何以精炼的方式实现强大的功能,无缝地融合了技术性与易用性之间的隔阂。...在这篇博客中,我们涉及了抓取百科数据、从API获取天气数据、Python函数以及复杂数据易于理解的技巧。

    97210

    放弃Python转向Go语言:我们找到了以下9大理由

    err := http.Get("http://api.openweathermap.org/data/2.5/weather?...原因 7:强大的生态系统 对我们这么大小的团队(大约 20 人)而言,生态系统很重要。如果你需要重做每块功能,那就无法为客户创造收益了。...原因 8:GOFMT,强制代码格式 Gofmt 是一种强大的命令行功能,内建在 Go 的编译器中来规定代码的格式。从功能上看,它类似于 Python 的 autopep8。...在很多案例情况中确实如此,但如果只是希望构建一个简单的 CRUD API,那么使用 Django/DJRF、Rails Laravel 或 Phoenix 将简单地多。...在此示例中,我们想要把 simple_gauss(time)*popularity 字符串转变为一种函数,能够把 activity 作为输入然后给出得分作为输出。

    2.1K110

    从0开始构建一个Oauth2Server服务 AccessToken

    应用程序应确保同一设备上的其他应用程序无法访问访问令牌的存储。访问令牌只能通过 HTTPS 连接使用,因为通过非加密通道传递它会使第三方拦截变得微不足道。...这是用于计算先前在code_challenge参数中发送的哈希值的明文字符串。...refresh_token(可选)如果访问令牌将过期,那么返回一个刷新令牌很有用,应用程序可以使用它来获取另一个访问令牌。但是,不能为使用隐式授权颁发的令牌颁发刷新令牌。...参数error_description只能是ASCII字符,最多只能是一两句话描述错误的情况。这error_uri是链接到您的 API 文档以获取有关如何更正遇到的特定错误的信息的好地方。...整个错误响应以 JSON 字符串形式返回,类似于成功响应。下面是错误响应的示例。

    2K50
    领券