如何将CSV列表中的URL传递给python GET请求

时间:2015-10-19 08:06:17

标签: csv get python-requests

我有一个CSV文件,其中包含Google扩展程序ID列表 我正在编写一个代码来读取扩展ID,添加webstore网址,然后执行基本的获取请求:

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']'

如何修改代码,以便接受列表中的网址,并发出GET请求?

1 个答案:

答案 0 :(得分:1)

requests.get需要一个字符串,但您正在创建并传递列表[urls]

r = requests.get([urls])

将其更改为

r = requests.get(urls)

它应该有用。