首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在python碎片中使用烧瓶驱动程序

如何在python碎片中使用烧瓶驱动程序
EN

Stack Overflow用户
提问于 2016-08-09 17:30:43
回答 1查看 545关注 0票数 1

我所有的代码都是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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,请检查拼写,然后重试。

有什么我该做的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-09 23:56:21

您得到一个404错误,因为您的酒瓶应用程序没有路由

我相信Splinter客户端的目的是测试您的Flask应用程序,而不是测试/请求其他域。使用Splinter客户端访问另一个域,只需从您的域请求URL即可。您还没有为您的Flask应用程序指定任何路由,所以Flask正在响应404错误。

下面是一个示例,展示了Splinter客户端是如何工作的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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!'

下面是另一个测试,它演示了到底发生了什么:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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!'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38862891

复制
相关文章
如何在 Python 中清屏
在很多时候,如果我们在控制台中使用 Python, 随着时间的推移,可能会发现屏幕越来越乱。
HoneyMoose
2021/03/11
4K0
如何在 Python 中清屏
如何在Python中优雅地使用进度条?
tqdm在Arabic阿拉伯语言中是进度"progress"的意思。使用tqdm模块可以通过进度条的方式非常优雅地显示循环的进度。
lyhue1991
2020/07/20
5.3K0
如何在Python中优雅地使用进度条?
如何在 Python 中清屏
在很多时候,如果我们在控制台中使用 Python, 随着时间的推移,可能会发现屏幕越来越乱。
HoneyMoose
2021/03/08
3K0
如何在 Python 中清屏
MySQL中Myisam、InnoDB碎片优化
起因:查看线上数据库中Table Information时发现有一个日志表数据大小和索引大小有915M,但实际行数只有92行。该表需要频繁插入并且会定时去删掉旧的记录。表类型为Myisam,已建立一个索引,所以应该是产生了大量碎片,使用 Optimize table 表名 优化后大小变为2.19M,少了很多, 同时可以看出该表上的索引建的多余,因为插入操作比查询操作要多很多,而且查询不多,查询的数据量也一般比较小。
用户7657330
2020/08/14
1.3K0
如何在jupyter中同时使用python2和3
如何在jupyter中同时使用python2和3? 由于我是通过anaconda来安装的Jupyter Notebook,所以首先需要解决Anaconda2(Python2)和Anaconda3(Python3)的共存。 只需要将Anaconda3的安装目录选在D:\Anaconda2\envs子目录下即可。详细安装教程请看这篇博文:http://blog.csdn.net/infin1te/article/details/50445217 安装完成之后,在CMD里面直接输入python会启动Python2
数据科学社区
2018/02/02
8.3K0
如何在jupyter中同时使用python2和3
如何在Fortran中调用Python
Python是机器学习领域不断增长的通用语言。拥有一些非常棒的工具包,比如scikit-learn,tensorflow和pytorch。气候模式通常是使用Fortran实现的。那么我们应该将基于Python的机器学习迁移到Fortran模型中吗?数据科学领域可能会利用HTTP API(比如Flask)封装机器学习方法,但是HTTP在紧密耦合的系统(比如气候模式)中效率太低。因此,可以选择直接从Fortran中调用Python,直接通过RAM传递气候模式的状态,而不是通过高延迟的通信层,比如HTTP。
bugsuse
2020/04/21
6K0
安卓-碎片的使用入门
碎片(Fragment)是一种可以嵌入在活动当中的UI片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非常广泛。虽然碎片对你来说应该是个全新的概念,但我相信你学习起来应该毫不费力,因为它和活动实在是太像了,同样都能包含布局,同样都有自己的生命周期。你甚至可以将碎片理解成一个迷你型的活动,虽然这个迷你型的活动有可能和普通的活动是一样大的。
Fisherman渔夫
2020/02/19
1.4K0
内碎片 和 外碎片
内碎片:内存固定分区的时候,会发生内碎片。因为内存固定分区中,一个作业占用一个或者几个分区,所以可能出现分配的分区大于所需要的内存空间,出现内碎片。但是固定分区不会出现外碎片。
西湖醋鱼
2020/12/30
1.1K0
内碎片 和 外碎片
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。
AiDBA宝典
2019/09/30
28.8K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
如何在 Python 中使用 MQTT
MQTT (https://www.emqx.io/cn/mqtt) 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 ,可以用极少的代码和带宽为联网设备提供实时可靠的消息服务,它广泛应用于物联网、移动互联网、智能硬件、车联网、电力能源等行业。
用户8949263
2023/01/09
3.4K0
如何在 Python 中使用 MQTT
eval在python中是什么意思_如何在Python中使用eval ?
在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种。eval函数的语法如下:
全栈程序员站长
2022/11/17
3.4K0
如何在Rstudio中使用Python?
Anaconda:https://www.anaconda.com/(此处请留意安装路径)
生信real
2022/12/20
2.7K0
金融科技的碎片化思考(中)
曾经,系列文只出一期是我的常规操作。今年,我想立个FLAG,有些坑我要努力找补回来。距离金融科技碎片化思考的上篇已半年有余,今天发个(中)篇,权当狗尾续个貂。不出意外,本人是打算在金融领域干到退休的,最终篇预计会出现在我退休之际,因为彼时的我应该会有更加成熟的视角和靠谱的沉淀,敬请期待。
曲水流觞
2021/03/16
6810
金融科技的碎片化思考(中)
如何在Python中实现RFM分析
本文介绍了如何利用Python实现RFM分析。首先,介绍了RFM分析的基本概念,然后详细讲解了如何在Python中实现这个过程。主要包括计算RFM各项分值、归总RFM分值、根据RFM分值对客户分类以及具体的算法实现。最后,介绍了在Python中应用RFM分析的示例代码。
Erin
2018/01/09
3.9K0
如何在Python中实现RFM分析
如何在 Python 中启动后台进程?
后台进程是在后台运行的程序或任务,它们不会阻塞主程序的执行,并可以在后台处理一些耗时或周期性的任务。在本文中,我们将探讨如何在Python中启动后台进程,并介绍一些内置模块和第三方库来实现这一目标。
网络技术联盟站
2023/08/03
1.8K0
如何在 Python 中启动后台进程?
【Python】如何在VBA中调用Pyt
背景: 已有一个Python脚本实现了部分功能,想使用VBA直接调用Python脚本 Python脚本如下: import time def hello(name): return "Hello, " + name + "!" print hello("World") #延时关闭windows控制台,使得用户可以看到运行结果 time.sleep(150); 方法如下: <pre name="code" class="vb">Sub test() Call Shell("C:\Pyt
py3study
2020/01/09
1.8K0
如何在Vscode中安装Python库
检查是否正确配置好运行环境,按Windows+R组合键在运行窗口输入cmd,打开命令提示符窗口输入python确定即可
程序员鑫港
2022/01/11
2.5K0
如何在 Python 中读取 .data 文件?
在本文中,我们将学习什么是 .data 文件以及如何在 python 中读取 .data 文件。
很酷的站长
2023/02/22
5.9K0
如何在 Python 中读取 .data 文件?
点击加载更多

相似问题

在颤振中替换小部件如碎片

42

python -如何在烧瓶中渲染火柴

13

如何在python中读取multiDicts (烧瓶)

22

烧瓶/ python -如何在烧瓶中运行这个python脚本并在html页面中呈现输出?

32

Python烧瓶如何在sql中插入变量?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文