1

我正在尝试编写一个代码,它需要一个扩展 ID 列表,然后将每个 ID 传递给谷歌,以执行一个简单的 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
4

2 回答 2

2

这一行:

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

应该:

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

于 2015-10-14T10:46:51.180 回答
1

使用内置的.format()格式化您的 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/{}".format(id))
print r
于 2015-10-14T10:46:59.513 回答