python curl 获取返回值_python获取系统命令的返回值 | curl in python
项目背景:
通过curl 命令 从服务器获取数组,tids,然后导入到Mysql 表中。
自己想的方案:
shell命令不熟悉,另外python中的数据库等接口都已封装,所以想使用Python来做,利用Python调用shell命令。
curl --header "MLS: uid:xxxxx;ip:xxx.xx.xx" v.mls.com/gl/get_gl -d "pid=409&offset=0&limit=480" #此为伪命令
#返回值
{"error_code":0,"data":{"tids":[1746922055,1746931247,1708272843],"usable_num":12082,"show_num":12464}} # error_code=0 表示正常
Python中处理:
+++++方案1: +++++++++
#os.system ,最早了解到的执行系统命令的Python语句。
cmd = ''' curl --header "MLS: uid:xxxxx;ip:xxx.xx.xx" v.mls.com/gl/get_gl -d "pid=409&offset=0&limit=480" ''' #此为伪命令
result = json.loads( os.system(cmd) )
result['data']['tids'] # 异常 TypeError: expected string or buffer。可能是os.system()命令返回的类型不符,查了下Python文档"On Unix, the return value is the exit status of the process encoded in the format specified for wait()"
+++++方案2++++++++++
# commands.getoutput , 只返回执行结果,忽略返回值。
cmd = ''' curl --header "MLS: uid:xxxxx;ip:xxx.xx.xx" v.mls.com/gl/get_gl -d "pid=409&offset=0&limit=480" ''' #此为伪命令
result = json.loads( commands.getoutput(cmd) )
result['data']['tids'] #异常 ValueError: No JSON object could be decoded。
打印出结果看一下,还是有一堆乱起八糟的东西!!!
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0{"error_code":0,"data":{"tids":[1746127431,1762265107,1763545785,168808712100 5378 0 5346 100 32 18924 113 --:--:-- --:--:-- --:--:-- 19092
83,1626151317,1717193707,1642206015,1701082599,1423118513,1474847025,1578211634,1743682339,1573758157,1671828749,1107839122,1671283222,1549615611,1626139235,1375268687,1664368093,1177596631],"usable_num":3914,"show_num":3914}}
#加一个错误处理
cmd = ''' curl --header "MLS: uid:xxxxx;ip:xxx.xx.xx" v.mls.com/gl/get_gl -d "pid=409&offset=0&limit=480" 2>/dev/null ''' #此为伪命令
result = json.loads( commands.getoutput(cmd) )
result['data']['ties']
##### 2>/dev/null是如果你的命令出错的话,错误报告直接就删除了,不会显示在屏幕上 。
搞定!!
python curl 获取返回值_python获取系统命令的返回值 | curl in python相关推荐
- python字典读取特定值_python 获取字典特定值对应的键的实现
对于字典,通过"键"获得"值"非常简单,但通过"值"获得"键"则需绕些弯子. 一.通用:自行定义函数方式 假设: 输入: ...
- python表情怎么打出来_python 获取搜狗输入法里面所有的表情图片
首先我们要使用fiddler爬取搜狗输入法表情接口,打开搜狗输入法键盘,里面有个表情,点击进去会进去搜狗的图片表情 ,其中有个输入框,我们要抓取的就是输入对应的文字,找到搜狗所有的管理按图片: 比如我 ...
- python函数参数定义顺序_Python函数定义-位置参数-返回值
原标题:Python函数定义-位置参数-返回值 1 函数介绍 函数在编程语言中就是完成特定功能的一个词句组(代码块),这组语句可以作为一个单位使用,并且给它取一个名字.可以通过函数名在程序的不同地方多 ...
- python return返回值_Python return语句 函数返回值
return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...
- python时间函数纳秒_python – 获取纳秒级精度的文件修改时间
我需要为遍历文件系统树的Python 2程序中的每个文件获取完整的纳秒精度修改时间戳.我想在Python本身中这样做,因为为每个文件生成一个新的子进程会很慢. 通过查看stat结果的st_mtime_ ...
- python获取当前年月日_Python获取、格式化当前时间日期的方法
Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time( ) 获取到距离1970年1月1日的秒数(浮点数),然后传递给 localtime 获取当前时间 #使 ...
- python获取excel特定区域_python获取excel指定区域数据库-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 实现 excel 动态链接外部 ...
- python获取绝对路径_Python 获取文件路径及文件目录
建議你可以稍微瀏覽一下 Python doc: os.path, 你就會明白囉: 我放上跟你問題相關的幾個條目: os.path.abspath(path) Return a normalized a ...
- python输出文件目录和文件名_Python获取文件所在目录和文件名的方法
Python 在本篇文章里小编给大家整理的是一篇关于python调用私有属性的方法总结,对此有需要的朋友们可以学习下.... 流芳2252020-07-24 Python 这篇文章主要介绍了pytho ...
最新文章
- [转]numpy性能优化
- Asp.net页面之间传递参数的几种方法
- YUV通过MediaCodec编码H264
- 乐动体育推荐:9款最佳编程字体
- 教你如何安装字体包 ——思源免费商用字体
- eclipse中文包和控制台中文显示乱码
- 网络舆情监测在教育行业的必要性
- HDU 3533 Escape
- 纯前端 HTML+JS版, Vue.js版 二维码:生成、扫描、识别、解析、扫一扫
- 【安卓源码】简单分析smaps节点
- vs运行localhos转换为本地ip地址访问
- js判断密码是否包含数字、大写字母、小写字母、特殊符号
- Java金额转换工具类
- Robots SiteMap
- jenkins检查更新站点时出错:SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.secu
- sigar获取进程信息
- localhost,127.0.0.1,本机IP
- TCGA官网下载和TCGAbiolinks下载的文件数量竟然不一样?
- 元旦带听泉登王子山游芙蓉沟
- win10系统盘清理
热门文章
- Mybatis源码分析之(四)mapper访问数据库的底层原理(代理方法中具体访问数据库的细节)
- 前端 - token 是什么?为什么每次请求头(HEADS)里要携带它?___请求时,为什么要携带token?
- 学习Spring Boot:(十八)Spring Boot 中session共享
- Linux学习Vim使用及账号用户管理
- ios 监听一个控制器的属性_ios - kvo观察者示例(监听类的属性变化)
- 关键词热度分析工具_谷歌SEO推广排名的关键要素(一)利用谷歌关键词分析工具分析关键词...
- Swagger自动接口文档生成框架————springboot整合swagger总结
- 排序算法之----快速排序(快速上手快速排序)
- linux mysql 5.6.23_mysql 5.6.23 的安装
- php等级证书,php银行开放平台接口1:php 对cer证书处理