繁体   English   中英

如何从文本文件中读取值并将其作为URL参数传递

[英]How to read values from text file and pass it as a URL parameter

我正在尝试从文本文件(存储在列中)中读取值,并将其传递给URL参数。 作者ID是唯一的,我想遍历文本文件中的ID值。

内容的数据类型是一个列表,看起来像这样:

['7202106849\n', '7201570041\n', ....]

这是我到目前为止编写的代码(我知道它还不完整,我需要一些帮助来进行迭代,并将内容中的作者ID作为URL参数传递)

with open('collab_id_2008.txt') as f:
content = f.readlines()

url = "https://api.elsevier.com/content/author/author_id/6602198520?view=metrics"
resp = requests.get(url, headers={'Accept':'application/json','X-ELS-APIKey': 'xxxxxxx', 'X-ELS-Insttoken': 'xxxxxxxx'})
print json.dumps(resp.json(), sort_keys=True, indent=4, separators=(',', ': '))

如下所示应该可以帮助您:

import requests
import json


with open('collab_id_2008.txt') as f_input:
    for id in f_input:
        url = "https://api.elsevier.com/content/author/author_id/{}?view=metrics".format(id.strip())
        resp = requests.get(url, headers={'Accept':'application/json','X-ELS-APIKey': 'xxxxxxx', 'X-ELS-Insttoken': 'xxxxxxxx'})
        print json.dumps(resp.json(), sort_keys=True, indent=4, separators=(',', ': '))

这将读取您的输入文件,并将id替换为您的URL。


要输出到文件,实际上取决于所需的格式,这是一个示例:

with open('collab_id_2008.txt') as f_input, open('output.txt', 'w') as f_output:
    for id in f_input:
        url = "https://api.elsevier.com/content/author/author_id/{}?view=metrics".format(id.strip())
        resp = requests.get(url, headers={'Accept':'application/json','X-ELS-APIKey': 'xxxxxxx', 'X-ELS-Insttoken': 'xxxxxxxx'})
        print json.dumps(resp.json(), sort_keys=True, indent=4, separators=(',', ': '))
        json.dump(resp.json(), f_output)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM