繁体   English   中英

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

[英]Python: Read URL's from text file and save result error

我正在使用以下代码读取文本文件中的 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

出于某种原因,我收到每个 URL 的{"error":"Permission denied"}消息。 我可以在浏览器中粘贴 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

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

非常感谢

每行都有一个尾随换行符。 简单地剥离它:

for url in f:
    url = url.rstrip('\n')
    ...

您必须使用响应中的内容-您可以循环使用此代码

import requests

download_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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM