如何在 python splinter 中使用烧瓶驱动程序
how to use flask driver in python splinter
我所有的代码只是:
from splinter import Browser
from flask import Flask, request
from splinter.driver.flaskclient import FlaskClient
app = Flask(__name__)
browser = Browser('flask', app=app)
browser.visit('https://www.google.com')
print(browser.html)
打印 404 html:
404 未找到
未找到
在服务器上找不到请求的 URL。如果您手动输入 URL,请检查拼写并重试。
有什么我应该做的吗?
您收到 404 错误,因为您的 Flask 应用程序没有路由。
我相信 Splinter Flask 客户端的目的是测试您的 Flask 应用程序,而不是 test/request 其他域。使用 Splinter Flask 客户端访问另一个域将简单地从您的域请求 URL。您尚未为您的 Flask 应用程序指定任何路由,因此 Flask 正在响应 404 错误。
下面是一个展示 Splinter Flask 客户端如何工作的示例:
# define simple flask app
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
@app.route('/<name>')
def hello_world(name):
return 'Hello, {name}!'.format(name=name)
# initiate splinter flask client
from splinter import Browser
browser = Browser('flask', app=app)
# simple flask app assertions
browser.visit('http://127.0.0.1:5000')
assert browser.html == 'Hello, World!'
browser.visit('http://127.0.0.1:5000/haofly')
assert browser.html == 'Hello, haofly!'
# Notice that requesting other domains act as if it's your domain
# Here it is requesting the previously defined flask routes
browser.visit('http://www.google.com')
assert browser.html == 'Hello, World!'
browser.visit('http://www.google.com/haofly')
assert browser.html == 'Hello, haofly!'
这是另一个演示实际情况的测试:
from flask import Flask
app = Flask(__name__)
@app.errorhandler(404)
def page_not_found(e):
return 'Flask 404 error!', 404
from splinter import Browser
browser = Browser('flask', app=app)
browser.visit('http://www.google.com/haofly')
assert browser.html == 'Flask 404 error!'
我所有的代码只是:
from splinter import Browser
from flask import Flask, request
from splinter.driver.flaskclient import FlaskClient
app = Flask(__name__)
browser = Browser('flask', app=app)
browser.visit('https://www.google.com')
print(browser.html)
打印 404 html: 404 未找到
未找到
在服务器上找不到请求的 URL。如果您手动输入 URL,请检查拼写并重试。
有什么我应该做的吗?
您收到 404 错误,因为您的 Flask 应用程序没有路由。
我相信 Splinter Flask 客户端的目的是测试您的 Flask 应用程序,而不是 test/request 其他域。使用 Splinter Flask 客户端访问另一个域将简单地从您的域请求 URL。您尚未为您的 Flask 应用程序指定任何路由,因此 Flask 正在响应 404 错误。
下面是一个展示 Splinter Flask 客户端如何工作的示例:
# define simple flask app
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
@app.route('/<name>')
def hello_world(name):
return 'Hello, {name}!'.format(name=name)
# initiate splinter flask client
from splinter import Browser
browser = Browser('flask', app=app)
# simple flask app assertions
browser.visit('http://127.0.0.1:5000')
assert browser.html == 'Hello, World!'
browser.visit('http://127.0.0.1:5000/haofly')
assert browser.html == 'Hello, haofly!'
# Notice that requesting other domains act as if it's your domain
# Here it is requesting the previously defined flask routes
browser.visit('http://www.google.com')
assert browser.html == 'Hello, World!'
browser.visit('http://www.google.com/haofly')
assert browser.html == 'Hello, haofly!'
这是另一个演示实际情况的测试:
from flask import Flask
app = Flask(__name__)
@app.errorhandler(404)
def page_not_found(e):
return 'Flask 404 error!', 404
from splinter import Browser
browser = Browser('flask', app=app)
browser.visit('http://www.google.com/haofly')
assert browser.html == 'Flask 404 error!'