为了账号安全,请及时绑定邮箱和手机立即绑定

使用用户输入蟒蛇搜索 json

使用用户输入蟒蛇搜索 json

LEATH 2022-09-27 10:08:50
这是 json https://pastebin.com/2Z2DZ4Y6。我希望能够使用用户输入来搜索标签并发送gfyId。这是我到目前为止的代码,但我不确定它是否有帮助。如果我输入“jihyo”,它会随机发送带有该标签的gfyId。或者,如果我输入“大贤instagram”,它会发送一个随机的gfyId,其中包含这两个标签。我希望它搜索所有符合参数的gfyId并发送一个随机的参数。我对编码很陌生,所以如果有人能帮助我或为我指出正确的方向,那将不胜感激。import requestsimport jsonurl = "https://api.gfycat.com/v1/users/jukebaet/gfycats?"r = requests.get(url, params=pram)text_json = json.loads(r.content)for g in text_json["gfycats"]:    tags = (g["tags"])    gfyid = (g["gfyId"])    print(str(tags) + " " + gfyid)json.dump(text_json, open("testdump.json", "w"), indent = 2)
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

您可以向用户询问内容并拆分空间以获取单词。使用 allow 用来检查所有单词是否都包含在循环中当前元素的标签中,如果它匹配,则将其保存在列表中setissubset


tags = set(input('What tags are looking for ? ').split(" "))

gfyids = []

for g in text_json["gfycats"]:

    if tags.issubset(set(g["tags"])):

        gfyids.append(g['gfyId'])


What tags are looking for ? dahyun instagram

['slowmalegrayreefshark', 'severenaivebluetickcoonhound']


What tags are looking for ? jihyo

['anyignoranthorsefly']


查看完整回答
反对 回复 2022-09-27
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信