python - 将值从列表传递到url" GET"请求

时间:2015-10-14 10:42:29

标签: python python-requests get-request

我尝试编写一个代码,其中包含扩展ID列表,然后将每个ID传递给Google,以便执行简单的GET请求。
示例网址:https://chrome.google.com/webstore/detail/(IDGoesHere)

我已经搜索了请求库文档,谷歌以及此处,但我找到的只是将参数传递给请求本身的方法,而不是URL。

当运行下面的代码时,python被卡住或者发出可怕的"语法错误"消息:

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

2 个答案:

答案 0 :(得分:1)

这一行:

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

应该是:

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

答案 1 :(得分:0)

使用.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