У меня проблема с этим скриптом 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)

Спасибо!

1
PyRar 17 Сен 2018 в 14:59

2 ответа

Лучший ответ

Используйте 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)
2
Sushant 17 Сен 2018 в 12:04

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

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))
1
Sushant Kathuria 17 Сен 2018 в 12:24