Я пытаюсь получить некоторые адреса https в виде строк из списка с именем urls.
Этот код отлично работает для меня:
resp = req.get("http://www.webcode.me")
print(resp.status_code)
Но с моим 'для l oop 'код модификации просто получает ошибки:
#!/usr/bin/env python3
import os , sys, requests as req
urls = ["https://api.github.com", ... ] # addresses continued
for i in range(len(urls)):
resp = req.get(urls[i])
if (resp.status_code >= 200 and resp.status_code < 300):
print(urls[i] + " is a valid adress" )
else:
print(urls[i] + " is not a valid adress")
В этом коде я получаю ошибки в строке 2. Я думаю, что строки из списка идут без кавычек.
МОЯ ОШИБКА:
Traceback (most recent call last):
File "/home/efe/.local/lib/python3.6/site-packages/requests /models.py", line 380, in prepare_url
scheme, auth, host, port, path, query, fragment = parse_url(url)
File "/home/efe/.local/lib/python3.6/site-packages/urllib3 /util/url.py", line 392, in parse_url
return six.raise_from(LocationParseError(source_url), None)
File "<string>", line 3, in raise_from
urllib3.exceptions.LocationParseError: Failed to parse: https://api.github.com
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "./ödev_deneme.py", line 16, in <module>
resp = req.get(str(urls[i]))
File "/home/efe/.local/lib/python3.6/site-packages/requests/api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "/home/efe/.local/lib/python3.6/site-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/home/efe/.local/lib/python3.6/site-packages/requests/sessions.py", line 516, in request
prep = self.prepare_request(req)
File "/home/efe/.local/lib/python3.6/site-packages/requests/sessions.py", line 459, in prepare_request
hooks=merge_hooks(request.hooks, self.hooks),
File "/home/efe/.local/lib/python3.6/site-packages/requests/models.py", line 314, in prepare
self.prepare_url(url, params)
File "/home/efe/.local/lib/python3.6/site-packages/requests/models.py", line 382, in prepare_url
raise InvalidURL(*e.args)
requests.exceptions.InvalidURL: Failed to parse: https://api.github.com
***https://api.github.com это первый элемент моего списка