[英]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.