Я получаю ошибки при попытке запроса адресов с для l oop из списка строк - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь получить некоторые адреса 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 это первый элемент моего списка

...