разобрать URL в Python - PullRequest
       3

разобрать URL в Python

0 голосов
/ 23 сентября 2018

Я хочу создать ссылку HTTP из базы данных.такие как ip и номер порта, как-то я пытался это сделать, но постоянно получаю сообщение об ошибке не могу разобрать и порт надеюсь, что кто-нибудь может мне помочь

 @app.route('/link_test/<string:id>')
 @is_logged_in
 def link_test(id):
     #Create cursor
     cur = mysql.get_db().cursor()
     #get item by itemno
     result = cur.execute("SELECT * FROM testlist WHERE id = %s", [id])
     doc = cur.fetchone()

        )
     doc = {"id": test[0], "rdno": test[1], "ipno": test[2], "port": test[3]}
     cur.close()
     ipno = test['ipno']
     port = test['port']
     url_uptime = 'https://<string:ipno>:<string:port>/stats/uptime/'  

     return render_template('link_test.html', uptime=json.loads(r_uptime))

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

getVars1 = doc [2]

url = '/ stats / uptime /' url_uptime = ('https://'+getVars1+url)

большое спасибо, приятель

0 голосов
/ 23 сентября 2018

<string:ipno>:<string:port> - это путь Flask, а не то, что буквально используется в качестве URL

Если вы хотите создать эту строку, это называется форматированием, а не анализом

ipno = doc['ipno']
port = doc['port']
url_uptime = 'https://{}:{}/stats/uptime/'.format(ipno, port)
r_uptime = requests.get(url_uptime, verify=False).content

YouТакже захочу определить test где-то до того, как doc будет создано

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...