2015-10-14 43 views
1

我想写一个代码,它需要一个扩展ID列表,然后将每个ID传递给谷歌,以执行一个简单的GET请求。
示例url:https://chrome.google.com/webstore/detail/(IDGoesHere)蟒蛇 - 从列表传递值到URL“GET”请求

我已经搜索了请求库文档,google和这里,但是我发现的所有方法都是将参数传递给请求本身,但不是URL。

当运行下面的代码,蟒要么卡住或给出可怕的 “语法错误” 消息:

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

回答

1

这条线:

r = requests.get("https://chrome.google.com/webstore/detail/[id]")

应该是:

r = requests.get("https://chrome.google.com/webstore/detail/{}".format(id))

0

使用t他内置了.format()来格式化您的网址:

import csv 
import requests 
with open('extensions.csv', 'rb') as f: 
    reader = csv.reader(f) 
    for row in reader: 
     extids = row[0] 
    for id in extids: 
     r = requests.get("https://chrome.google.com/webstore/detail/{}".format(id)) 
print r