Python提高
Python操作文件
-
# coding=utf8 ''' 读文件操作 ''' def fun(): #此方式如果遇到错误就直接导致程序出错建立的连接无法关闭可以使用try也可以使用with #打开文件 r 模式只读 文件不存在就会报错 file = open("D:\\data\\pythontest.txt",'r') for line in file: #不对文件进行去除操作的话会自动识别文件中的\n然后执行换行 print (line) print (line.strip()) #关闭连接 file.close() def fun2(): # python 封装好的方式 不需要我们手动的关闭流会自动关闭 with open("D:\\data\\pythontest.txt",'r') as fp: for line in fp: print (line.strip()) if __name__ == "__main__": #fun() fun2()
Python执行shell指令
-
# coding=utf8 import os, commands , sys def fun(): # 执行Windows中的命令行指令 status = os.system("java -version") print ("status:",status) def fun2(): ''' 使用commands也可以执行该命令 并且可以获得命令的执行状态码以及执行的输出结果 status:状态码 output:输出内容 :return: ''' (status , output) = commands.getstatusoutput("java -version") print ("statsus: ",status) print ("output: ", output) def fun3(): # len 可以返回集合中元素的个数 print(len(sys.argv)) # 获取集合中第一个元素 print(sys.argv[0]) # os._exit(1) 结束程序,返回指定的状态码 if len(sys.argv) == 3: print(sys.argv[1]) print(sys.argv[2]) if __name__ == "__main__": fun() fun2() fun3()
Python访问数据库
-
# coding=utf8 import MySQLdb def qurey(): db = MySQLdb.connect("127.0.0.1","root","root","test") qucursor = db.cursor() sql = "select * from student" qucursor.execute(sql) lines = qucursor.fetchall() for line in lines: print (line) if __name__ == "__main__": qurey() E:\python2.7\python.exe E:/ideapython/PythonDemo/DBTest.py (1L, 'zs', 18L) (2L, 'ls', 19L) (3L, 'ww', 20L) (4L, 'qq', 18L) (5L, 'aa', 15L) (6L, 'bb', 17L) (7L, 'cc', 25L) Process finished with exit code 0
Python接口开发
-
打开Tomcat 在E:\apache-tomcat-8.5.32\webapps\ROOT 目录下创建一个简单的测试文本文件
-
进去到Tomcat的bin目录下找到startup.bat脚本文件执行
-
在本地浏览器中进入 localhost:8080/test.txt 查看是否能获取到值
-
使用代码操作获取
-
# coding=utf8 import httplib,json def req(): url = "http://localhost:8080/test.txt" # 获取连接 conn = httplib.HTTPConnection("localhost","8080") # 执行get请求 conn.request("GET",url) # 获取相应内容 res = conn.getresponse() # 读取相应内容 data = res.read() # 把获取到的json字符串转成json对象 loads = json.loads(data) get = loads.get("name", "defautname") print (get) if __name__ == "__main__": req() E:\python2.7\python.exe E:/ideapython/PythonDemo/HttpTest.py zs Process finished with exit code 0
-