Python3 从 URL 下载 csv 文件到 txt 文件
Python3 to Download csv files from URL in txt file
下面的代码将从 URL 解析 JSON 以检索 10 个 url 并将它们放入 output.txt 文件中。
import json
import urllib.request
response = urllib.request.urlopen('https://json-test.com/test').read()
jsonResponse = json.loads(response)
jsonResponse = json.loads(response.decode('utf-8'))
for child in jsonResponse['results']:
print (child['content'], file=open("C:\Users\test\Desktop\test\output.txt", "a"))
现在 output.txt 中有 10 个指向 csv 文件的链接,我想弄清楚如何下载和保存这 10 个文件。试过做这样的事情但没有工作。
urllib.request.urlretrieve(['content'], "C:\Users\test\Desktop\test\test1.csv")
即使我得到上面的工作它只是针对 1 个文件,output.txt 中有 10 个文件链接。有什么想法吗?
.
如果文本文件每行包含一个 link,您可以像这样遍历这些行:
file = open('path/to/file.ext', 'r')
id = 0
for line in file:
# ... some regex checking if the text is actually a valid url
response = urllib.request.urlretrieve(line, 'path/to/file' + str(id) + '.ext')
id+=1
下面的代码将从 URL 解析 JSON 以检索 10 个 url 并将它们放入 output.txt 文件中。
import json
import urllib.request
response = urllib.request.urlopen('https://json-test.com/test').read()
jsonResponse = json.loads(response)
jsonResponse = json.loads(response.decode('utf-8'))
for child in jsonResponse['results']:
print (child['content'], file=open("C:\Users\test\Desktop\test\output.txt", "a"))
现在 output.txt 中有 10 个指向 csv 文件的链接,我想弄清楚如何下载和保存这 10 个文件。试过做这样的事情但没有工作。
urllib.request.urlretrieve(['content'], "C:\Users\test\Desktop\test\test1.csv")
即使我得到上面的工作它只是针对 1 个文件,output.txt 中有 10 个文件链接。有什么想法吗?
.
如果文本文件每行包含一个 link,您可以像这样遍历这些行:
file = open('path/to/file.ext', 'r')
id = 0
for line in file:
# ... some regex checking if the text is actually a valid url
response = urllib.request.urlretrieve(line, 'path/to/file' + str(id) + '.ext')
id+=1