Python:从文本文件中读取 URL 并保存结果错误

我正在使用以下代码读取文本文件中的 URL 并将结果保存在另一个文本文件中


import requests


with open('text.txt', 'r') as f: #text file containing the URLS

    for url in f:

        f = requests.get(url)

        print (url)

        print(f.text) 

        file=open("output.txt", "a") #output file

出于某种原因,我收到了{"error":"Permission denied"}每个 URL 的消息。我可以将 URL 粘贴到浏览器中并获得正确的响应。我还尝试了以下代码,它在单个 URL 上运行良好。


import requests


link = "http://vanhatpainetutkartat.maanmittauslaitos.fi/getFiles.php?path=W50%2F4%2F4524"

f = requests.get(link)

print(f.text, file=open("output11.txt", "a"))

txt 文件包含以下 url


http://vanhatpainetutkartat.maanmittauslaitos.fi/getFiles.php?path=22_Topografikartta_20k%2F3%2F3742%2F374207

http://vanhatpainetutkartat.maanmittauslaitos.fi/getFiles.php?path=W50%2F4%2F4524

http://vanhatpainetutkartat.maanmittauslaitos.fi/getFiles.php?path=W50%2F4%2F4432

http://vanhatpainetutkartat.maanmittauslaitos.fi/getFiles.php?path=21_Peruskartta_20k%2F3%2F3341%2F334112

我想我错过了一些非常简单的东西......有什么线索吗?


摇曳的蔷薇
浏览 98回答 2
2回答

杨__羊羊

每行都有一个尾随换行符。简单地剥离它:for url in f:     url = url.rstrip('\n')     ...

月关宝盒

您必须使用响应中的内容-您可以循环使用此代码import requestsdownload_url="http://vanhatpainetutkartat.maanmittauslaitos.fi/getFiles.php?path=W50%2F4%2F4524"response = requests.get(download_url, stream = True)with open("document.txt", 'wb') as file:    file.write(response.content)    file.close()print("Completed")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python