首页 > 解决方案 > python烧瓶请求适用于本地主机但不适用于远程服务器

问题描述

我正在尝试从网站“https://www.wallpaperflare.com”制作壁纸页面,

当我尝试在 localhost 上运行它时,它总是可以工作并显示网站的原始页面。

但是当我部署到 Heroku 时,该页面不会显示来自网站的原始页面,而是“错误获取请求,代码 403”,这意味着请求不适用于该 url。

这是我的代码:

@app.route("/wallpapers", methods=["GET"])
def wallpaper ():
    page = requests.get("https://www.wallpaperflare.com")
    if page.status_code == 200:
        return page.text
    else:
        return "Error Get Request, Code {}".format(page.status_code)

有没有办法解决它?

标签: pythonpython-3.xflaskpython-requests

解决方案


HTTP 错误代码 403 表示Forbidden. 你可以在这里阅读更多

这意味着wallpaperflare.com不允许您提出请求。这是因为网站通常不希望脚本向它们发出请求。确保阅读robots.txt网站以查看其脚本抓取策略。更多关于这里

它可以在您的本地计算机上运行,​​因为它尚未被 wallpaperflare.com 列入黑名单


推荐阅读