zoukankan      html  css  js  c++  java
  • flask

    #-*- coding:utf-8 -*-
    from flask import Flask
    from flask import render_template
    from flask import request
    from flask import views
    from flask_sqlalchemy import SQLAlchemy
    import config
    import urllib2
    db=SQLAlchemy()
    
    
    class UserInfo(db.Model):
        __table__name='userinfo'
        id=db.Column(db.Integer,primary_key=True,autoincrement=True)
        name=db.Column(db.String(30),unique=True,nullable=True)
        password=db.Column(db.String(80),nullable=True)
        
    app=Flask(__name__)
    
    @app.route('/',methods=['GET','POST'])
    def index():
        if request.method=='GET': 
            kw=request.args.get('name','') ##/?name='werwr'  ##request.input().get('name','howhy')
            return render_template('index.html')
        elif request.method=='POST':
            return 
    
    class Home(views.MethodView):
        def get(self):
            # userinfo_obj=UserInfo(name='howhy',password='werwrewr')
            # db.session.add(userinfo_obj)
            # db.session.commit()
            kw=request.args.get('name','')
            headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'}
            req=urllib2.Request('https://www.baidu.com/s?wd=%s'%kw,headers=headers)
            ret=urllib2.urlopen(req).read()
            ret=ret.replace(r'<form id="form" name="f" action="/s" class="fm">','<form action="/home" method="get">')
            return ret
        def post(self):
            kw=request.form.get('name','')##get_data()获取post所有数据包
            headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36'}
            req=urllib2.Request('https://www.baidu.com/s?wd=%s'%kw,headers=headers)
            ret=urllib2.urlopen(req).read()
            return ret
            #return request.form.get('name','')
    
    app.add_url_rule(
        '/home',view_func=Home.as_view('home')
    )   
    app.config.from_object(config)
    db.init_app(app)
    
    if __name__=='__main__':
        app.run(debug=True)
    

      

  • 相关阅读:
    java内部类
    navicat使用教程-PJ
    提交代码时的注意事项
    多线程技术
    Apache POI使用详解
    网站链接收藏夹
    MySQL优化
    Oracle创建用户、角色、授权、建表
    oracle 安装提示未找到文件安装
    Json对象与Json字符串的转化、JSON字符串与Java对象的转换
  • 原文地址:https://www.cnblogs.com/howhy/p/7595184.html
Copyright © 2011-2022 走看看