我试图在flaskpython中把url作为函数中的一个参数,但它显示了这个错误

2024-04-19 19:50:13 发布

您现在位置:Python中文网/ 问答频道 /正文

Output这是我的代码,我试图在flaskpython中将url作为函数中的一个参数,但它向我显示了这个错误

网址=https://www.amazon.ae/s?i=electronics&相对湿度=n%3A11601326031%2Cn%3A11601327031%2Cn%3A12303750031%2Cn%3A15415001031&;s=受欢迎程度排名&;pd_rd_r=b187273e-a790-4653-a033-f8e1761d7dcd&;pd_rd_w=Zu5vY&;pd_rd_wg=bNdaX&;pf_rd_p=d90dc948-6b98-4678-a0aa-bc9b5bc35ac8&;pf_rd_r=CWGRMPG3B91MY0GE7EPM&;ref=pd\U gw\U unk

@app.route("/data/<url_add>")
def data(url_add):
print(url_add)
headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Cafari/537.36'}
r = requests.get(url_add, headers=headers)

Tags: 函数代码addurloutputdata参数错误
1条回答
网友
1楼 · 发布于 2024-04-19 19:50:13

您正试图在path parameters中传递URL。这不方便。 我建议你把它当作论据

下面是可能对您有所帮助的代码

from flask import Flask, request
import requests

app = Flask(__name__)


@app.route("/data", methods=['GET'])
def data():
    url = request.args.get("url")
    print(url)
    headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Cafari/537.36'}
    r = requests.get(url, headers=headers)
    print(r.text)
    return {"ok": True}

if __name__ == "__main__":
    app.run()

邮差截图enter image description here

相关问题 更多 >