从url python下载文本文件
我正在使用Python2.7开发web应用程序。我正在尝试从特定URL下载文本文件并保存在应用程序的静态文件夹中。以下是我的代码:从url python下载文本文件,python,flask,Python,Flask,我正在使用Python2.7开发web应用程序。我正在尝试从特定URL下载文本文件并保存在应用程序的静态文件夹中。以下是我的代码: from urllib2 import urlopen uurl = 'http://textfiles.com/100/ad.txt' def download(t_url): response = urlopen(t_url) data = response.read() txt_str = str(data) lines
from urllib2 import urlopen
uurl = 'http://textfiles.com/100/ad.txt'
def download(t_url):
response = urlopen(t_url)
data = response.read()
txt_str = str(data)
lines = txt_str.split("\\n")
des_url = 'static/forcast.txt'
fx = open(des_url,"w")
for line in lines:
fx.write(line+ "\n")
fx.close()
download(uurl)
现在,我运行此操作并得到以下错误:
Traceback (most recent call last):
File "/Users/sanam/PycharmProjects/ff/ff.py", line 17, in <module>
download(uurl)
File "/Users/sanam/PycharmProjects/ff/ff.py", line 12, in download
fx = open(des_url,"w")
IOError: [Errno 2] No such file or directory: '/static/forcast.txt'
回溯(最近一次呼叫最后一次):
文件“/Users/sanam/PycharmProjects/ff/ff.py”,第17行,在
下载(uurl)
文件“/Users/sanam/PycharmProjects/ff/ff.py”,第12行,下载中
fx=打开(des_url,“w”)
IOError:[Errno 2]没有这样的文件或目录:'/static/forcast.txt'
代码没有问题,因为它将文件下载到python脚本的同一目录中。因此,请指定文件夹的位置
from urllib2 import urlopen
uurl = 'http://textfiles.com/100/ad.txt'
def download(t_url):
response = urlopen(t_url)
data = response.read()
txt_str = str(data)
lines = txt_str.split("\\n")
des_url = 'folder/forcast.csv'
fx = open(des_url,"w")
for line in lines:
fx.write(line+ "\n")
fx.close()
download(uurl)
这很有效。使用
os.getcwd()
查找将此文件写入哪个目录。/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7/Users/sanam/PycharmProjects/ff/ff.py回溯(最后一次调用):文件“/Users/sanam/PycharmProjects/ff/ff.py”,第17行,在下载(uurl)文件“/Users/sanam/PycharmProjects/ff/ff.py”中,第12行,在下载fx=open(des_url,“w”)IOError:[Errno 2]中没有这样的文件或目录:'/static/forcast.txt'您创建了文件夹吗?您必须首先创建文件夹。您创建了/Users/sanam/PycharmProjects/ff/static
?@sanamasghar Stael有一个正确的想法,就是让os.getcwd()+'/static/forcast.txt'
将其放置在/Users/sanam/PycharmProjects/ff/static
中没有这样的文件或目录:'/Applications/PyCharm 2.app/Contents/bin/static/forcast.txt'
from urllib2 import urlopen
uurl = 'http://textfiles.com/100/ad.txt'
def download(t_url):
response = urlopen(t_url)
data = response.read()
txt_str = str(data)
lines = txt_str.split("\\n")
des_url = 'folder/add.txt'
with open(des_url,"w"):
for line in lines:
fx.write(line+ "\n")
download(uurl)