Python提高

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
      
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值