繁体   English   中英

我正在尝试将 url 作为 function 中 flask Z23EEEB4947BDD25BDD6

[英]I'm trying to give url as a parameter in function in flask python but it's showing me this error

Output This is my code where I'm trying to give url as a parameter in function in flask python but it's showing me this error

url=https://www.amazon.ae/s?i=electronics&rh=n%3A11601326031%2Cn%3A11601327031%2Cn%3A12303750031%2Cn%3A15415001031&s=popularity-rank&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_gw_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)

您正在尝试在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()

POSTMAN 屏幕截图在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM