2015-05-04 44 views
0

我正在嘗試遍歷從CSV中提取的URI列表。我看來requests不能在URL字符串中使用一個變量,但我想檢查一下,看看是否有人對如何做這樣的工作有任何想法。使用Python請求迭代URL's

with open(fwinfo) as csvfile: 
    reader = csv.DictReader(csvfile) 
    for row in reader: 
     try: 
      rkey = requests.get('https://'row['ip_address']) 
      if rkey.status_code == 200: 

回答

1

您會得到一個SyntaxError,這意味着您的Python語法錯誤;這不是requests庫的錯。

你需要在這裏使用字符串連接或字符串格式;你不能在一個字符串之後放置一個變量。

+符連接字符串:

rkey = requests.get('https://' + row['ip_address']) 

,或者您可以使用str.format()插入您的CSV值轉換成字符串:

rkey = requests.get('https://{}'.format(row['ip_address'])) 

要考慮到HTTP服務器通常用於一個以上的網站從給定IP地址;根據Host標題提供不同的網站。僅在使用IP地址時考慮到這一點,您可能需要手動添加主機。

+0

這工作?謝謝! –

0

我想你想要的這裏是:

rkey = requests.get('https://{}'.format(row['ip_address']))