Python Json收到多个网站的请求



我正在尝试在多个URL上提出JSON请求。(我是您将在下面看到的编程的新手。)

我的目标是运行具有多个链接的Python脚本。唯一需要更改的是链接的" B"部分,因此它可以使用不同的数字(字符串)运行多个搜索,最好使用数字列表并将所有结果导出到CSV列表中。

我的问题是:如何更改代码,以便可以使用" B"的数字列表并获取所有请求?(像循环)

请在下面找到我的代码,并感谢您的宝贵时间。

import requests
import json
a = 'https://www.g2a.com/lucene/search/filter?jsoncallback=jQuery111002521088376353553_1491736907010&skip=28837%2C28838%2C28847%2C28849%2C28852%2C28856%2C28857%2C28858%2C28859%2C28860%2C28861%2C28862%2C28863%2C28867%2C28868%2C28869%2C29472%2C29473%2C29474%2C29475%2C29476%2C29482%2C29486%2C33104&minPrice=0.00&maxPrice=640.00&cn=&kr=&stock=all&event=&platform=0&search=&genre=0&cat=0&sortOrder=popularity+desc&start=0&rows=12&steam_app_id='
b = '515220' 
c = '&steam_category=&steam_prod_type=&includeOutOfStock=false&includeFreeGames=false&_=1491736907012'
d = a + b + c
r = requests.get(d)
json_object = json.loads('{"data":%s}}' % (response.content.decode("utf-8").replace("jQuery111002521088376353553_1491736907010(", "")[:-2].replace("'", "")))
for game in json_object["data"]["docs"]:
print ("Name: %s (Price: %s)" % (game["name"], game["minPrice"]))

您可以在下面的B值列表上循环

l = [1,2,3,4]

for b in l:
    d = a + b + c
    r = requests.get(d)
    json_object = json.loads('{"data":%s}}' % (response.content.decode("utf-8").replace("jQuery111002521088376353553_1491736907010(", "")[:-2].replace("'", "")))
    for game in json_object["data"]["docs"]:
    print ("Name: %s (Price: %s)" % (game["name"], game["minPrice"]))

最新更新