Как передать значение из списка в строке URL - PullRequest
0 голосов
/ 17 сентября 2018

У меня проблема с этим скриптом Python.Я пытаюсь передать значения из списка, в котором есть домашние строки.Я приложил сценарий.В этой команде page = requests.get("https://www.google.dz/search?q=lista[url]") я должен поставить то, что я ищу в Google после search?q=.Я хочу найти несколько ключевых слов, поэтому я составил список.Я не знаю, как передать значения из списка в этой команде ...

import requests
import re
from bs4 import BeautifulSoup

lista = []
lista.append("Samsung S9")
lista.append("Samsung S8")
lista.append("Samsung Note 9")

list_scrape = []

for url in lista:
    page = requests.get("https://www.google.dz/search?q=lista[url]")
    soup = BeautifulSoup(page.content)
    links = soup.findAll("a")
    for link in  soup.find_all("a",href=re.compile("(?<=/url\?q=) 
    (htt.*://.*)")):
        list_scrape.append(re.split(":(?=http)",link["href"].replace("/url?q=","")))

print(list_scrape)

Спасибо!

Ответы [ 2 ]

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

попробуйте это ..

for url in lista:
    page = requests.get("https://www.google.dz/search?q="+url)

или

page = requests.get("https://www.google.dz/search?q={}".format(url))
0 голосов
/ 17 сентября 2018

Использование format

for url in lista:
    page = requests.get("https://www.google.dz/search?q={}".format(url))

Или

page = requests.get("https://www.google.dz/search?q=%s" % url)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...