Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从url python下载文本文件_Python_Flask - Fatal编程技术网

从url python下载文本文件

从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

我正在使用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 = 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)