1

我一直在尝试从 google 中抓取不同公司名称的地址和电话号码,当我提供 URL 时,我的代码可以正常工作,它会获取所需的信息。但是当我尝试循环时,我得到了以下错误。

 MissingSchema: Invalid URL 'h': No schema supplied. Perhaps you meant http://h?

但相同的 URL 可以正常工作,如下所示!

url = 'https://www.google.com/search?q=goinggourmet'
response = requests.get(url, {"User-Agent": ua.random})
print(Address)

这是在循环时引发错误的代码

bus_name = ['go', 'Copper']
for names in bus:
    html= urllib.parse.quote_plus(names)
    for url in google_urls:
        response = requests.get(url, {"User-Agent": ua.random})
4

1 回答 1

1

因为您google_urls在迭代之前创建为字符串,所以for循环会迭代其中的字符

>>> for char in "http":
...   print(char)
...
h
t
t
p
于 2021-08-29T03:53:05.107 回答