首页 > 其他分享 >调用Web接口产生的invalid literal for int()错误

调用Web接口产生的invalid literal for int()错误

时间:2024-08-24 21:54:58浏览次数:13  
标签:node Web get int text count invalid requests stock

错误产生

调用新浪股票的按节点(如 hs_a )获取股票总数接口,然后转换为整型,但是返回的是字符串,导致转换失败。

invalid literal for int() with base 10: '"5349"' 错误。

出错代码如下:

import requests

def get_stock_count(node='hs_a'):
    url = f'https://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeStockCount?node={node}'
    r = requests.get(url)
    return int(r.text)

print(get_stock_count())

问题解决

显然,这是由于接口返回的是 “5349” 字符串,除了数字本身外,还有双引号,这样,我们需要从中提取数值,或去掉引号后再做转换。

以采用正则表达式提取数值为例:

import requests
import re

def extract_numbers(text):
    # 使用正则表达式匹配所有数字
    pattern = r'\d+'
    # 在文本中查找所有匹配项
    matches = re.findall(pattern, text)
    
    return matches

def get_stock_count(node='hs_a'):
    url = f'https://vip.stock.finance.sina.com.cn/quotes_service/api/json_v2.php/Market_Center.getHQNodeStockCount?node={node}'
    r = requests.get(url)
    return extract_numbers(r.text)[0]

print(get_stock_count())

执行结果为:5349

标签:node,Web,get,int,text,count,invalid,requests,stock
From: https://blog.csdn.net/Humbunklung/article/details/141504595

相关文章

  • maven Tomcat插件安装 运行web项目 (3)
    1.maven工程目录结构main是用来写我们程序test是用来测试java是源程序resource是配置maven项目构建命令2.配置maven创建Maven工程这里的项目名称可以随便取进来后改成自己想要的jdk......
  • WebGL入门(008):WebGLObject 简介、使用方法、示例代码
    还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。No.内容链接1Openlayers【入门教程】-......
  • 基于python+flask框架的基于Web的社区失物招领系统的设计与实现(开题+程序+论文) 计算机
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在快节奏的现代生活中,社区作为人们日常生活的重要组成部分,其内部的物品遗失与寻找问题日益凸显。传统的失物招领方式往往依赖于社区公告板......
  • 细说WebService
    细说WebService简介WebService是一个应用于客户端、服务端,基于http协议的web应用程序,他有一个非常重要的特点,那就是可以跨语言、跨平台进行远程调用,可应用于分布式系统中的不同分支系统之间的远程调用。W3C为WebService制定了一套传输数据类型,使用xml进行描述,即XSD(XMLSchema......
  • Gradio.NET支持 .NET 8 简化 Web 应用开发
    目录前言Gradio.NETGradio.NET使用1、创建项目2、安装Gradio.Net3、示例代码Gradio.NET示例1、Layout2、Form3、Media4、Chatbot5、ProgressGradio.NET应用项目地址总结最后前言Gradio.NET是Gradio在.NET平台上的移植版本。Gradio是一个开源的......
  • Python小白自用学习日记 | print和input函数(参考“Python_子木”的教程)&pandas的下载
            写论文要分析气象数据,下载后发现是txt格式,看来要学学python做数据处理。真是“书到用时方恨少”。我看的是B站“Python_子木”的教程。电脑里以前装过了VScode,就暂时不下载pycharm了。        仅作为一个超级小白的养成系学习日记吧。大佬们请不用点......
  • 如何安装 IntelliJ IDEA 最新版本
    IntelliJIDEA是由JetBrains开发的一款强大的集成开发环境(IDE),广泛用于Java和其他多种编程语言的开发。安装最新版本的IntelliJIDEA是开发者搭建开发环境的重要一步。本文将提供详细的安装步骤,帮助您快速上手。1.系统要求在安装IntelliJIDEA之前,请确保您的计算机......
  • 调度器22—调频-interactive governor分析
    基于msm-4.4一、概述InteractiveGovernor‌实现调频的核心思想是通过选择最小的频率来满足目标负载。这个过程涉及两个主要因素:系统频率的平均频率loadadjfreq和系统设定好的目标负载targetload。InteractiveGovernor通过choose_freq()函数来选择频率,目的是使选频后的......
  • 技术前沿:WebRTC与H.265编码的兼容性挑战与应对策略
    WebRTC(WebReal-TimeCommunication)是一种支持网页浏览器进行实时语音通话、视频聊天以及P2P文件共享的技术。然而,标准的WebRTCAPI在大多数浏览器中默认并不支持H.265(也称为HEVC,高效视频编码)编码。这主要是因为H.265虽然提供了比H.264更高的压缩效率,但其专利和许可费用问题较为复......
  • WebRTC支持H.265编码:技术挑战与EasyCVR视频汇聚平台解决方案
    随着互联网技术的快速发展,视频通信已成为人们日常生活和工作中不可或缺的一部分。WebRTC(WebReal-TimeCommunication)作为一种实时通信技术,因其便捷性和高效性而受到广泛关注。然而,在视频编码格式上,WebRTC原生并不支持H.265(也称为HEVC,HighEfficiencyVideoCoding),这在一定程度上......