gpt4 book ai didi

Python 脚本循环遍历文件并通过请求调用 api,然后将结果存储到文本文件

转载 作者:行者123 更新时间:2023-12-01 08:17:34 26 4
gpt4 key购买 nike

尝试循环遍历文本文件中的电影标题以调用 API 并将响应存储到文本文件中。

文件的每一行都包含一个标题,例如。

Titanic
Avatar
A Star Is Born

我尝试使用的 API 来自 www.odmpapi.com

这就是我必须正确加入并创建网络链接的内容

import requests
import sys

prefixURL = 'http://www.omdbapi.com/?t='
suffixURL = '&apikey=xxx4s23'

text_file = open("url.txt", "w")

with open('print.txt', 'r') as f:
for i in f:
uri = prefixURL + i.rstrip(' \n\t') + suffixURL
print uri
text_file.write(url)
text_file.write('\n')

text_file.close()

text_file = open("responses.txt", "w")


with open('url.txt', 'r') as f2:
for i in f2:
url = i.strip(' \n\t')
batch = requests.get(i.rstrip(' \n\t'))
data = batch.text
print data
text_file.write(data)
text_file.write('\n')

text_file.close()

这只会将列表中的最后一个标题写入response.txt。

最佳答案

尝试以下方法:

import requests
import sys

base_url = 'http://www.omdbapi.com/?t={}&apikey=xxx4s23'

with open('print.txt', 'r') as f_input, open('responses.txt', 'w') as f_output:
for line in f_input:
search_term = line.strip(' \n\t')
url = base_url.format(search_term)
print url
batch = requests.get(url)
f_output.write("{},{}\n".format(url, batch.text))

这会将 URL 和结果写入输出文件。 Python 的 .format() 命令可用于将搜索时间放入 base_url 中,而无需将其拆分并使用字符串连接。它的工作原理是用传递的参数替换每个 {}

关于Python 脚本循环遍历文件并通过请求调用 api,然后将结果存储到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54895502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com