• flask get,post访问方式


    from flask import *
    
    '''
    服务器用flask中的request对象的args来存储GET的参数,用get方法
    来获取参数,即用flask.request.args.get(参数)来获取参数的值
    '''
    app=Flask(__name__)
    @app.route('/')
    def index():
        try:
            name=request.args.get("name") if "name" in request.args.get else ""
            age=request.args.get("age") if "age" in request.args.get else ""
            return name+","+age
        except Exception as err:
            print(err)
    
    if __name__=='__main__':
        app.run(port=5000,debug=True)
    

      

    import  urllib.parse
    import  urllib.request
    url="http://127.0.0.1:5000"
    try:
        #如果传参有汉字需要使用urllib.prase.quote()
        name=urllib.parse.quote("XXXX")
        age=urllib.parse.quote("二十")
        data="name="+name+"&age="+age
        html=urllib.request.urlopen("http://127.0.0.1:5000?"+data)
        html=html.read()
        html=html.decode()
        print(html)
    except Exception as err:
        print(err)
    

      

    import urllib.request
    import urllib.parse
    
    url="http://127.0.0.1:5000"
    name="XXXXXXX"
    age="21"
    note="post传值实验。这是我的post传值实验"
    
    name=urllib.parse.quote(name)
    age=urllib.parse.quote(age)
    note=urllib.parse.quote(note)
    
    data="name="+name+"&age="+age+"&note="+note
    
    resp=urllib.request.urlopen(url,data=data.encode())
    data=resp.read()
    html=data.decode()
    
    print(html)
    

      

    from flask import *
    #服务器端
    app=Flask(__name__)
    @app.route("/",methods=["GET","POST"])
    def index():
         try:
              name=request.form.get("name") if "name" in request.form.get else ""
              age=request.form.get("age") if "age" in request.form.get else ""
              note=request.form.get("note") if "note" in request.form.get else ""
              print(name)
              print(age)
              print(note)
              data=name+"\n"+age+"\n"+note
              return data
         except Exception as err:
              print(err)
    
    
    if __name__=='__main__':
        app.run(port=5000,debug=True)
    

      

    一个小型的爬虫

    import urllib.request
    import urllib.parse
    '''
    小型爬虫地址
    '''
    url="http://127.0.0.1:5000"
    html=urllib.request.urlopen(url)
    html=html.read()
    html=html.decode()
    print(html)
    

      

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>实验</title>
    </head>
    <body>
    <h1>欢迎使用python web flask 框架</h1>
    <p>
        这是我的一个爬虫以及flask框架的测试
    </p>
    </body>
    </html>
    

      

    一纸高中万里风,寒窗读破华堂空。 莫道长安花看尽,由来枝叶几相同?
  • 相关阅读:
    7.12函数(四)
    7.11函数(三)
    7.10函数(二)
    7.9函数(一)
    7.8文件处理补充及函数简介
    7.5字符编码及文件处理
    7.4数据类型及内置方法(二)
    Android-------- AlertDialog中EditText无法弹出输入法的解决
    Android-----输入法的显示和隐藏
    Android——ExpandableListView事件拦截
  • 原文地址:https://www.cnblogs.com/byczyz/p/11116879.html
Copyright © 2020-2023  润新知