Как добавить условный html ввод в строку вывода Google поисковый запрос - PullRequest
0 голосов
/ 05 апреля 2020

Я довольно новичок в Python и наткнулся на что-то, что выглядит не сложно, но для меня это так.

Я запрашиваю ввод различных пользовательских данных с помощью html (с flask) и хочу объединить это в переменную, чтобы я мог вернуть URL-адрес поиска Google. У меня есть 45 различных полей ввода, и ни одно из них не требуется.

Я пробовал это с 3 переменными, но, к сожалению, это не работает. Следующим шагом будет добавление поисковых операторов, таких как "", и, или, +, -,

if var1 == " ":
    pass
else:
    var1 = var1+"+"

if var2 == " ":
    pass
else:
    var2 = var2+"+"

if var3 == " ":
    pass
else:
    var3 = var3+"+"

url = ("http://gogle.com#q="var1+var2+var3)

Можете ли вы указать мне правильное направление?

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

Вы можете использовать urlencode() из urllib.parse для генерации URL:

from urllib.parse import urlencode

var1 = '1 2 3'
var2 = 'a/b/c'
var3 = 'd&e?f'

variables = {'x': var1,'y': var2,'z': var3}

url = 'http://google.com/?' + urlencode(variables)

print(url)
# output : 
# http://google.com/?x=1+2+3&y=a%2Fb%2Fc&z=d%26e%3Ff
0 голосов
/ 05 апреля 2020

Использовать строку F Вот пример:

varOne = 'varone'
varTwo = 'vartwo'
varThree = 'varthree'

combined_url = f'{varOne}?{varTwo}?{varThree}'

print(combined_url)
...