ZBlog

1566883029034

Python提高

Python操作文件

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    # 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()
  • 1566916171752

Python执行shell指令

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    # 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访问数据库

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    # 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
  • 1566917628183

Python接口开发

  • 打开Tomcat 在E:\apache-tomcat-8.5.32\webapps\ROOT 目录下创建一个简单的测试文本文件

    • 1566917415335
  • 进去到Tomcat的bin目录下找到startup.bat脚本文件执行

    • 1566917503194
  • 在本地浏览器中进入 localhost:8080/test.txt 查看是否能获取到值

    • 1566917559911
  • 使用代码操作获取

    • 1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      # 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

博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Blog Zhao 作为主题 , 总访问量为 次 。
载入天数...载入时分秒...