pyFlask помещает мои данные в мой браузер URL - PullRequest
0 голосов
/ 23 сентября 2019

Вкратце, Python Flask - это верстак веб-хостинга, который я использую, и я пытаюсь создать форму ввода, которая не отображается в вашей истории.

Это моя форма html:

<form name="ViewWindow" action="/home/ViewWindow/ViewWindowResult/">
  <input name="url" type="url" required="required" placeholder="URL Here">
  <input type="submit" value="Go">
</form>

И это код Python, работающий с вводом url :

@web_site.route('/home/ViewWindow/ViewWindowResult/', methods=('GET', 'POST'))
def ViewWindowResult():
  urlboi = request.values.get('url')

  response = urllibrequest.urlopen(url) # import urllib.request as urllibrequest
  htmlBytes = response.read()
  htmlstr = htmlBytes.decode("utf8")

  return html("ViewWindowResult.html", value=htmlstr)

Моя цель - попасть сюда;/home/ViewWindow/ViewWindow/ViewWindowResult/,
но я в конечном итоге попадаю сюда, когда я ввожу "https://www.w3schools.com/tags/"; /home/ViewWindow/ViewWindowResult/?url=https%3A%2F%2Fwww.w3schools.com%2Ftags%2F

Почему Flask помещает мои входные данные в строку URL? Я не собираюсь этого делатьв любом месте.

Редактировать: Вы можете проверить это, перейдя на https://sm - supermechm500.repl.co/home/ViewWindow/

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

используйте метод post, например

    <form name="ViewWindow" action="/home/ViewWindow/ViewWindowResult/" method="post">
  <input name="url" type="url" required="required" placeholder="URL Here">
  <input type="submit" value="Go">
</form

, и тогда ваш код python будет

   @web_site.route('/home/ViewWindow/ViewWindowResult/', methods=('GET', 'POST'))
def ViewWindowResult():
  input=request.form['url']
#write your code here
return(input)

, он работает для меня, он напечатает URL, который вы ввели

1 голос
/ 23 сентября 2019

Попробуйте указать метод формы следующим образом:

<form name="ViewWindow" action="/home/ViewWindow/ViewWindowResult/" method="post">
  <input name="url" type="url" required="required" placeholder="URL Here">
  <input type="submit" value="Go">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...