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)

  

原文地址:https://www.cnblogs.com/howhy/p/7595184.html