分类: Python

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。

像 Perl 语言一样, Python 源代码同样遵循 GPL(GNU General Public License) 协议。

官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。

Python 2.7 被确定为最后一个 Python 2.x 版本。

  • 使用python如何向windows服务器使用ftp传输文件?

    安装python,使用python的一个叫pyftpdlib的库。

    安装pyftpdlib库命令:

    pip install pyftpdlib i http://pypi.douban.com/simple

    使用以下命令创建一个ftp服务:

    python -m pyftpdlib -i 192.168.0.1 -w -d /tmp/ -u edu -P 666666

    命令说明(命令与参数、参数与参数之间以空格分隔):

    -i  指定ip地址(默认本机可用的ip地址)

    -w 写入权限(默认读)

    -d 共享目录

    -u 指定可登录用户

    -p 端口号

    -P 指定登录密码

    例如

    本机当前的IP地址是192.168.2.234,把D盘当前一个ftp文件夹,用户名和密码都是admin,ftp服务端口号设置为2222:

    python -m pyftpdlib -i 192.168.2.234 -w -d D:\ -u admin -P 123456 -p 2222

    文章来源:https://blog.51cto.com/u_12332766/2174055

  • 使用flask生成数据接口API-python

    #-*- coding:utf-8 -*-
    from flask import Flask, request, jsonify
    from werkzeug.utils import redirect
    app = Flask(__name__)
    
    #数据显示支持中文
    app.config['JSON_AS_ASCII'] = False
    
    
    @app.route("/")
    def hello_world():
        return "hello world"
    
    @app.route("/hey/<username>/")
    def hey_yingyong(username):
        return "hey %s" % username
    
    @app.route("/my_number/<int:number>/")
    def my_number(number):
        return "my %s" % (number+number)
    
    @app.route("/my_float/<float:number>/")
    def my_float(number): return "my %s" % (number+number)
    
    @app.route("/baidu/")
    def baidu():
        return redirect("http://www.baidu.com")
    
    @app.route("/json")
    def json():
        dict = [{"name":'张三'}, {"gender":'男'}]
        return jsonify(dict)
    
    # 默认是get,可以改为post
    @app.route("/p", methods=["GET"])
    def he():
        return "hello_world"
    
    # 处理get和post请求
    @app.route("/test/my/first", methods=["POST"])
    def first_post():
        try:
            my_json = request.get_json()
            print(my_json)
            get_name = my_json.get("name")
            get_age = my_json.get("age")
            if not all([get_name,get_age]):
                return jsonify(msg="缺少参数")
    
            get_age += 10
            return jsonify(name=get_name, age=get_age)
        except Exception as e:
            print(e)
            return jsonify(msg="出错了哦,请查看是否正确访问")
    
    
    app.run(host="0.0.0.0")