Насколько я понимаю, это происходит потому, что URL в последнем случае фактически отображается на другую конечную точку.Обратите внимание, что косые черты, добавленные в URL, меняют значение.
Лучший подход состоит в том, чтобы urlencode filename
и url
параметров и передавать их как параметры GET (Насколько я вижу, / api / dodo - это ваша конечная точка REST API, а filename
, url
являются параметрами).
Код должен выглядеть примерно так:
def api():
app = Flask(__name__)
@app.route('/api/dodo', methods=['GET'])
def convert():
url = request.args.get('url')
filename = request.args.get('filename')
outfile = pdfkit.from_url(url, filename)
return jsonify({"url":url, 'filename': filename})
app.run(debug=True)
Тогда URL для доступа к ресурсу будет:
http://127.0.0.1:5000/api/dodo?url=https%3A%2F%2Fdev.bizlem.io%3A8082%2Fscorpio1%2FGALBRAITH%27S_FUEL_27K-55K_ETA_CENTRAL_MED_LIST_-_14TH_JANUARY_2019_1.html&filename=okay