2015-10-19 4 views
1

У меня есть файл CSV, который содержит список идентификаторов расширения Google.
Я пишу код, который будет считывать идентификаторы расширения, добавить Webstore URL, а затем выполнить основной запрос GET:Как передать URL-адреса из списка CSV в python GET-запрос

import csv 
import requests 

with open('small.csv', 'rb') as f: 
    reader = csv.reader(f) 
    for row in reader: 
     urls = "https://chrome.google.com/webstore/detail/" + row[0] 
     print urls 
     r = requests.get([urls]) 

Запуск это результат кода в следующем TraceBack:

Traceback (most recent call last): 
    File "C:\Users\tom\Dropbox\Python\panya\test.py", line 9, in <module> 
    r = requests.get([urls]) 
    File "C:\Python27\lib\site-packages\requests\api.py", line 69, in get 
    return request('get', url, params=params, **kwargs) 
    File "C:\Python27\lib\site-packages\requests\api.py", line 50, in request 
    response = session.request(method=method, url=url, **kwargs) 
    File "C:\Python27\lib\site-packages\requests\sessions.py", line 465, in request 
    resp = self.send(prep, **send_kwargs) 
    File "C:\Python27\lib\site-packages\requests\sessions.py", line 567, in send 
    adapter = self.get_adapter(url=request.url) 
    File "C:\Python27\lib\site-packages\requests\sessions.py", line 641, in get_adapter 
    raise InvalidSchema("No connection adapters were found for '%s'" % url) 
InvalidSchema: No connection adapters were found for '['https://chrome.google.com/webstore/detail/blpcfgokakmgnkcojhhkbfbldkacnbeo']' 

Как можно пересмотреть код, чтобы он принял URL-адреса в списке и выполнил запрос GET?

ответ

1

requests.get ожидает строку, но вы создаете и передавая список [urls]

r = requests.get([urls]) 

Изменить это просто

r = requests.get(urls) 

и он должен работать.