循环运行python脚本并将输出打印到文件

时间:2019-03-02 08:17:42

标签: python

我有以下python脚本:

import something
response = requests.get('https://example.com/folder/1')
data = stuff_here
print(data)

我想针对URL值1到100运行此脚本,并将输出保存到 1.txt,2.txt ... 100.txt

有什么想法可以做到吗?

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

# Firstly you import what you need to import
import something

# For-loop which runs from values 1 to 101 (101 is non-inclusive)
# with each value being stored in to 'i'
for i in range(1, 101):
    # Runs requests.get() method on the URL
    # URL is made by f-formatting a string ('{i}' will get replaced with the value of 'i')
    response = requests.get(f'https://example.com/folder/{i}')

    # Does 'stuff_here' and stores it in 'data'
    data = stuff_here

    # Prints out data
    print(data)

    # with keyword opens the file f'{i}.txt' in "w" mode,
    #  and stores is in to the 'file' variable.
    # f'{i}.txt' is, again, an f-formatted string which replaces '{i}' with the value of i
    # "w" mode is writing mode, you can write to a file while using it
    with open(f"{i}.txt", "w") as file:
        # Writes the contents of 'data' to the file 'file'
        file.write(data)

答案 1 :(得分:0)

类似这样的东西:

no adapter Attached, Skipping Layout