项目背景:

通过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相关推荐

  1. python字典读取特定值_python 获取字典特定值对应的键的实现

    对于字典,通过"键"获得"值"非常简单,但通过"值"获得"键"则需绕些弯子. 一.通用:自行定义函数方式 假设: 输入: ...

  2. python表情怎么打出来_python 获取搜狗输入法里面所有的表情图片

    首先我们要使用fiddler爬取搜狗输入法表情接口,打开搜狗输入法键盘,里面有个表情,点击进去会进去搜狗的图片表情 ,其中有个输入框,我们要抓取的就是输入对应的文字,找到搜狗所有的管理按图片: 比如我 ...

  3. python函数参数定义顺序_Python函数定义-位置参数-返回值

    原标题:Python函数定义-位置参数-返回值 1 函数介绍 函数在编程语言中就是完成特定功能的一个词句组(代码块),这组语句可以作为一个单位使用,并且给它取一个名字.可以通过函数名在程序的不同地方多 ...

  4. python return返回值_Python return语句 函数返回值

    return语句是从python 函数返回一个值,在讲到定义函数的时候有讲过,每个函数都要有一个返回值.Python中的return语句有什么作用,今天就来仔细的讲解一下. python 函数返回值 ...

  5. python时间函数纳秒_python – 获取纳秒级精度的文件修改时间

    我需要为遍历文件系统树的Python 2程序中的每个文件获取完整的纳秒精度修改时间戳.我想在Python本身中这样做,因为为每个文件生成一个新的子进程会很慢. 通过查看stat结果的st_mtime_ ...

  6. python获取当前年月日_Python获取、格式化当前时间日期的方法

    Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time( ) 获取到距离1970年1月1日的秒数(浮点数),然后传递给 localtime 获取当前时间 #使 ...

  7. python获取excel特定区域_python获取excel指定区域数据库-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 实现 excel 动态链接外部 ...

  8. python获取绝对路径_Python 获取文件路径及文件目录

    建議你可以稍微瀏覽一下 Python doc: os.path, 你就會明白囉: 我放上跟你問題相關的幾個條目: os.path.abspath(path) Return a normalized a ...

  9. python输出文件目录和文件名_Python获取文件所在目录和文件名的方法

    Python 在本篇文章里小编给大家整理的是一篇关于python调用私有属性的方法总结,对此有需要的朋友们可以学习下.... 流芳2252020-07-24 Python 这篇文章主要介绍了pytho ...

最新文章

  1. [转]numpy性能优化
  2. Asp.net页面之间传递参数的几种方法
  3. YUV通过MediaCodec编码H264
  4. 乐动体育推荐:9款最佳编程字体
  5. 教你如何安装字体包 ——思源免费商用字体
  6. eclipse中文包和控制台中文显示乱码
  7. 网络舆情监测在教育行业的必要性
  8. HDU 3533 Escape
  9. 纯前端 HTML+JS版, Vue.js版 二维码:生成、扫描、识别、解析、扫一扫
  10. 【安卓源码】简单分析smaps节点
  11. vs运行localhos转换为本地ip地址访问
  12. js判断密码是否包含数字、大写字母、小写字母、特殊符号
  13. Java金额转换工具类
  14. Robots SiteMap
  15. jenkins检查更新站点时出错:SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.secu
  16. sigar获取进程信息
  17. localhost,127.0.0.1,本机IP
  18. TCGA官网下载和TCGAbiolinks下载的文件数量竟然不一样?
  19. 元旦带听泉登王子山游芙蓉沟
  20. win10系统盘清理

热门文章

  1. Mybatis源码分析之(四)mapper访问数据库的底层原理(代理方法中具体访问数据库的细节)
  2. 前端 - token 是什么?为什么每次请求头(HEADS)里要携带它?___请求时,为什么要携带token?
  3. 学习Spring Boot:(十八)Spring Boot 中session共享
  4. Linux学习Vim使用及账号用户管理
  5. ios 监听一个控制器的属性_ios - kvo观察者示例(监听类的属性变化)
  6. 关键词热度分析工具_谷歌SEO推广排名的关键要素(一)利用谷歌关键词分析工具分析关键词...
  7. Swagger自动接口文档生成框架————springboot整合swagger总结
  8. 排序算法之----快速排序(快速上手快速排序)
  9. linux mysql 5.6.23_mysql 5.6.23 的安装
  10. php等级证书,php银行开放平台接口1:php 对cer证书处理