一、故事背景

由于先前的工作内容是做后台开发,对于脚本写的很少;
昨天参加面试遇到一道面试题,写一个python脚本;
通过脚本的后面的参数选项获取参数选项后面的字符串进行处理;
问题没记错的话大概是这样的:
python manage.py -u http://www.baidu.com -d 'name=zhangsan,email=zhangsan@live.com' -o filePATH

# -u -d -o  表示url地址、查询资源、请求获取的数据保存的到filePATH文件中

二、加-的参数脚本

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:supery import sys
import getopt def usage():
print(
"""
usage: python [{0}] ... [-u url | -d mod | -o file] ...
参数说明:
-u : 请求目标地址
-d : 请求的参数数据
-o : 数据保存到目标文件中
-h : 帮助信息
""".format(sys.argv[0])) opts,args = getopt.getopt(sys.argv[1:],"hu:d:o:")
url = ""
data = ""
file_path = "" for op,value in opts:
if op == '-u':
url = value
elif op == "-d":
data = value
elif op == "-o":
file_path = value
else:
usage()
sys.exit() print(url,data,file_path)

三、执行以及结果

D:\PYSCRIPTS>python 加-的参数脚本.py -u http://www.baidu.com -d 'name=zhangsan,email=zhangsan@live.com' -o /tmp/a.txt
http://www.baidu.com 'name=zhangsan,email=zhangsan@live.com' /tmp/a.txt D:\PYSCRIPTS>

四、总结

1. 代码非常简单、可惜昨天没有写出满意的答案
2. 代码只是实现了获取-参数后面的字符串,中间的代码逻辑没有进行处理
3. requests模块请求一下就行了,然后打开文件保存就完事了,这里就不写了
4. 只是做个简单的笔记,为了以后写类似的脚本能够找到方法;
5. --参数的方法暂时还没弄,后面测试完再做更新;

最新文章

  1. MPAndroidChart饼图属性及相关设置
  2. Spring声明式事务配置管理方法(转)
  3. mysql 插入汉字 异常 Incorrect string value: '\xE8\xA7\x84\xE5\x88\x99' for column 'name'
  4. Codeforces Burning Midnight Oil
  5. Google Map API v2 番外篇 关于gps位置偏差及修正方法探讨
  6. Windows Server 2008 R2中关闭“IE增强的安全配置”
  7. 基于SAE+CodeIgniter3.0+管理端angularjs+前台amazeui的多用户博客系统V1.0--系统设计(一)
  8. dlib库学习之一
  9. AngularJS + CoffeeScript
  10. Weapsy 分析网站架构
  11. we7 数据库
  12. Redis 错误1067:进程意外终止,Redis不能启动,Redis启动不了
  13. error: The requested URL returned error: 401 Unauthorized while accessing
  14. Beta冲刺 3
  15. HTTP/2协议–特性扫盲篇
  16. pp 总结二
  17. Android:PowerManager类 电源管理
  18. LCA最近公共祖先模板代码
  19. ResultSet集合查询字段名称(转载)
  20. JAVA编程思想学习笔记4-chap10-12-斗之气4段

热门文章

  1. html分割线
  2. jdk与jre与jdk都是干什么的有什么区别和jvm详解:
  3. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-1.数据信息安全--微信授权一键登录功能介绍
  4. JAVA 基础编程练习题11 【程序 11 求不重复数字】
  5. Django:(04)状态保持和验证
  6. PJzhang:kali linux安装virtualbox虚拟机和chrome浏览器
  7. 抄录的Linux命令
  8. ForeFront TMG标准版
  9. Centos7 安装部署 Airflow
  10. jumpserver跳板机(堡垒机)安装