今天开发时遇到一个奇怪的问题。
目的:实现在写文章页面添加TeX公式
原理:白嫖知乎的接口,表单中输入TeX公式返回知乎的图片链接
问题:提交表单后一直显示400 Bad Request
已排除的可能性:上传的表单中访问不存在的值。因为删了这行还是一样。
视图函数:
@main_bp.route("/tools/tex", methods=("GET", "POST",))
def textools():
if request.method == "POST":
tex = request.form["tex"]
return render_template("main/tex.html",
url = f"https://www.zhihu.com/equation?tex={ urlparse(tex) }"
)
return render_template("main/tex.html", url="")
main/tex.html里的表单:
<form method="post">
<textarea
type="text" name="tex" required
class="form-control" placeholder="add TeX here..."
style="margin-top: 0px; margin-bottom: 0px; height: 144px;"
></textarea>
<input class="btn btn-primary btn-block" type="submit">
</form>