【问题标题】:Python requests waits for key input before executingPython 请求在执行前等待键输入
【发布时间】:2017-05-23 04:23:20
【问题描述】:

我正在学习 python。目前正在编写一些需要从其他站点获取一些 html 并将其显示在我的浏览器中的测试应用程序。为此,我正在使用:

  • virtualenv 与 python 2.7

  • flask 作为我的 web 框架

  • 获取 html 的请求

每次我运行应用程序并刷新页面时,我都需要转到终端并按 Enter 键才能继续。我该如何阻止它?我希望它自动执行。

没有特殊的例子或一些特殊的代码有问题。运行标准 requests.get(someURL)。然后我在我的终端中看到有问题的 URL(我用来启动 virtualenv 和烧瓶应用程序),并且只有在我在终端中输入后才会继续执行。

from flask import Flask
import requests

@route("/")
def test():
    return start_req()

def start_req():
    r = requests.get('https://example.com')
    #now it waits me to hit enter in terminal
    return r.text

【问题讨论】:

  • 请给minimal reproducible example,指望有人猜出问题是不合理的。
  • 保护您的代码。你在哪里运行它?在控制台中,在某些编辑器中?当您必须按 Enter 时,您会收到任何消息吗?你读过这篇文章吗?也许您有一些错误消息或其他有用的信息,但您没有阅读它。
  • 终端运行什么?客户端请求脚本还是服务器脚本?尝试按 ctrl-C,也许你会得到一个堆栈跟踪,显示关注线。
  • 没有特殊的例子或一些特殊的代码有问题。运行标准 requests.get(someURL)。然后我在我的终端中看到有问题的 URL(我用来启动 virtualenv 和烧瓶应用程序),并且只有在我在终端中输入后才会继续执行。我已经更新了我的问题。
  • 如果在单独的窗口中运行flask 进程会发生什么?

标签: python terminal python-requests virtualenv


【解决方案1】:

好的,因为我是菜鸟,我不知道我的 .py 文件应该以 enter 结尾。我相信这解决了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    相关资源
    最近更新 更多