Python 如何优化网站/使其加载更快?

Python 如何优化网站/使其加载更快?,python,flask,beautifulsoup,Python,Flask,Beautifulsoup,我有一个网页,做网页抓取和显示在幻灯片新闻。它还使用tweepy从Twitter上提取推文 代码顺序如下: class extract_news: def bcnews(self): //code to extract news def func2(self): //code to extract news ... ... def extractfromtwitter(self): //code to extrac

我有一个网页,做网页抓取和显示在幻灯片新闻。它还使用tweepy从Twitter上提取推文

代码顺序如下:

class extract_news:
   def bcnews(self):
        //code to extract news
   def func2(self):
        //code to extract news
    ...
    ...
   def extractfromtwitter(self):
        //code to extract using tweepy
我有多个这样的功能,可以使用BS4从不同的网站提取信息,并显示新闻和推文。我正在使用Flask运行此代码

但是页面加载大约需要20秒。如果有人试图远程访问它,则需要的时间太长,浏览器会显示错误“连接超时”或无法加载

如何使此页面加载更快?大约5秒钟后说


谢谢

您需要识别代码中的瓶颈,然后找出如何减少它们。很难用您提供的最少的代码来帮助您,但最可能的原因是每个HTTP请求占用了大部分时间,相比之下,解析可能可以忽略不计


看看您是否能找到一种并行HTTP请求的方法,例如使用或模块。

我同意其他方法。为了给出具体的答案/解决方案,我们需要查看代码。 然而,简而言之,您需要做的是使用DevTools评测应用程序。这将导致将同步javascript代码推到CSS、标记和ASCII加载下面

还可以创建一个例程来加载初始内容块(大约一页或一张幻灯片),以便用户可以看到一些内容。其他人可以在后台加载,他们永远不会知道其中的区别。在他们能够点击滚动到下一张幻灯片之前,几乎可以肯定它是可用的。即使需要10秒左右


感知性能就是我在这里描述的。是的,我同意,你会而且应该找到方法来提高整体负载。然而,更重要的是提高“感知绩效”。这是通过加载一些初始内容来完成的(如我所说)。然后立即流式处理剩余部分。

无法优化代码我们看不到解决问题的方法是Javascript,而不是Python。将所有处理推送到客户端,而不是服务器—如果不查看代码并计算空间和时间复杂性,没有人可以帮助您。和/或预取一些结果,以便在客户端进入时缓存它们。大多数情况下,他们可能不在乎你正在显示的内容是5分钟还是10分钟。