无法将python数据打印到outfi

2024-04-25 12:30:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将循环数据写入'测试.txt'将每个结果放在新行上,但文件不生成任何内容。我明白了

Error: TypeError: write() takes exactly one argument (2 given)

import requests

with open('testing.txt', 'w') as outfile:
    for number in (4,8,5,7,3,10):
        url = requests.get('https://www.google.com/' + str(number))

        response =(url)
        results = response.content
        print(results)
        outfile.write('results', '/n')
        print (results, file=outfile)

Tags: 文件数据txturlnumber内容responseerror
1条回答
网友
1楼 · 发布于 2024-04-25 12:30:03

response.text而不是{}为我工作。在

import requests

def request_number(number):
    response = requests.get('https://www.google.com/' + str(number))
    return response.text

with open('testing.txt', 'w') as outfile:
    results = list(map(request_number, (4,8,5,7,3,10)))
    outfile.write("\n".join(results))

编辑:另一个更接近操作代码的版本(如评论中所要求的),也适用于我:

^{pr2}$

相关问题 更多 >