当前位置: 首页 > 知识库问答 >
问题:

在pythonAnywhere烧瓶应用程序连接拒绝

单展
2023-03-14
from selenium import webdriver
from flask import Flask, render_template
import random
from pyvirtualdisplay import Display
from selenium.webdriver.firefox.options import Options as FirefoxOptions

app = Flask(__name__)
with Display():
     options = FirefoxOptions()
     options.add_argument('--headless')
     driver = webdriver.Firefox(firefox_options=options)
     driver.implicitly_wait(10)
     t_file = '/home/parshuram/mysite/static/links'
     target = open(t_file).read().splitlines()
try:
    @app.route('/')
    def get_jokes():
        driver.get(random.choice(target))
        jokes = driver.find_elements_by_tag_name('p')
        mylist = []
        for joke in jokes:
            mylist.append(joke.text)
            return render_template('/home/parshuram/mysite/Template/joke.html', s=mylist)

    if __name__ == "__main__":
        app.run()
finally:
    driver.quit()

2020-10-05 17:59:33,327:异常/[GET]Traceback(最近一次调用最后一次): File"/home/parshuram/. Virtualenvs/myVirtualenv/lib/python3.8/site-pack/flask/app.py",第2446行,wsgi_app响应=self.full_dispatch_request()File"/home/parshuram/.virtualenvs/myvirtualenv/lib/python3.8/site-packages/flask/app.py",第1951行,full_dispatch_requestrv=self.handle_user_exception(e)File"/home/parshuram/. Virtualenvs/myVirtualenv/lib/python3.8/site-pack/flask/app.py",第1820行,第handle_user_exception(exc_type,exc_value, tb)File"/home/parshuram/. Virtualenv/lib/python3.8/site-包/烧瓶/_compat.py",第39行,在恢复提高值File"/home/parshuram/. Virtualenv/myVirtualenv/lib/python3.8/site-包/烧瓶/app.py",行1949年,full_dispatch_requestrv=self.dispatch_request()File"/home/parshuram/. Virtualenvs/myVirtualenv/lib/python3.8/site-pack/flask/app.py",第1935行,dispatch_request返回self.view_functionsrule.endpointFile"/home/parshuram/mysite/sick.py",第18行,get_jokesdriver.get(random.choice(目标))File"/home/parshuram/. Virtualenvs/myVirtualenv/lib/python3.8/site-pack/selenium/webDriver/远程/webdriver.py",第248行,在get<--plhd--15中/>(命令。GET,{'url': url})File"/home/parshuram/. Virtualenvs/myVirtualenv/lib/python3.8/site-包/selenium/webDrivev/远程/webdriver.py",第234行,在执行响应=self.command_executor.execute(driver_command,参数)File"/home/parshuram/._request(command_info[0],url,body=data)File"/home/parshuram/. viralenv/lib/python3.8/site-包/selenium/webDrive/远程/remote_connection.py",第401行,在_request._conn请求(方法,parsed_url. path,body,Headers)html" target="_blank">文件"/usr/lib/python3.8/超文本传输协议/client. py",第1230行,在请求自._send_request(方法,url,body,Headers,encode_chunked)文件"/usr/lib/python3.8/超文本传输协议/client. py",第1276行,在_send_request. endHeaders(body,encode_chunked=encode_chunked)文件"/usr/lib/python3.8/超文本传输协议/client. py",第1225行,在endHeaders自己中。_send_output(message_body,encode_chunked=encode_chunked)文件"/usr/lib/python3.8/超文本传输协议/client. py",第1004行,在_send_output自己。发送(msg)文件"/usr/lib/python3.8/超文本传输协议/client. py",第944行,在发送_create_connection(File"/usr/lib/python3.8/Socket. py",第807行,在create_connection中提高err File"/usr/lib/python3.8/Socket. py",第796行,在create_connectionSock. Connect(sa)ConnectionRefuedError:[Errno 111]连接拒绝

它表示要么应用程序出错,要么服务器过载。现在,这只是从一个笑话网站上提取一些文本。因此,网站不太可能拒绝连接。有什么想法吗?

共有1个答案

周高畅
2023-03-14

被拒绝的连接是Selenium的内部连接——它启动Firefox并连接一个小型服务器来控制它,然后通过套接字连接与它通信。原因是您正在关闭“finally”块中的浏览器。在与该“finally”关联的try块中,您定义了视图函数get\u,但是当稍后实际调用它时,try/finally块已经退出,因此没有浏览器在运行——因此与它的Selenium连接失败。

您应该将完整的try/finally块放在view函数中。

 类似资料:
  • 在过去的几周里,我花了太多的时间试图让它发挥作用。我的目标是使用烧瓶框架创建一个简单的网络应用程序,但我不断收到错误,几个小时的谷歌搜索和搜索stackoverflow也没有帮助。 我正在学习一个教程,该教程要求我运行:$python3 routes.py 只有我才能得到以下错误: 回溯(最近的最后一次调用):文件“routes.py”,第1行,从flask导入flask中,呈现\u模板导入错误:

  • 我希望能够运行我的破折号应用程序从我的烧瓶应用程序,当我去一个特定的网址/破折号。然而,我得到以下错误。TypeError:视图函数没有返回有效的响应。该函数要么返回无,要么结束时没有返回语句。' flaskapp.py dashapp。派克 如果我对我的flaskapp.py做以下更改, 我得到了以下错误,AttributeError:“非类型”对象没有属性“遍历”

  • 我正在开发一个用python运行的应用程序(始终是热泵系统的控制器),我使用flask提供一个用户界面来控制应用程序。 烧瓶应用程序有不同的控制项,例如打开或关闭系统的按钮。 我试图从python模块执行一个特定的功能,以响应按钮上的“单击”(最终目标是更改mmap资源中的一个值,该值将在另一个模块中读取以更改系统的状态)。 在flask应用程序中,我有如下内容: 但是,这会产生“内部服务器错误”

  • 在CentOS 6.4中,我在/var/www/html/venv文件夹中创建了python虚拟环境。然后在激活虚拟环境后,我为我的flask应用程序安装了所有必要的python库。我检查了一下,Flask库位于/var/www/html/venv/lib/python2.7/site-packages文件夹中。我已经安装并加载了mod_wsgi。现在,在我的flask应用程序中(位于/var/w

  • 我试图设置NGINX,uWSGI和烧瓶。我目前正在得到, uWSGI错误 找不到Python应用程序 我得到了一些奇怪的错误在我的uwsgi错误文件,你可以在我的文章底部找到。 我会直截了当地说,这是在运行Ubuntu 13.04 64位的新VPS上,这些是我运行的命令。 sudo apt-get更新 sudo apt-get安装构建基本 sudo apt-get安装python-dev sudo

  • 我已经用flask在python上制作了一个restapi(端口:5000),我正在从一个网站(端口:80)发出get和post请求。我收到了cors错误,所以我尝试在RESTAPI中为站点创建一个响应头。但是我得到了导入错误: 我已经下载了烧瓶cors模块并升级它,并确保它是在正确的路径,但它仍然不工作。 API代码: