小编jfs*_*jfs的帖子

大文件上传失败

我正在编写一个python模块将POST文件发送到服务器,我可以上传大小高达500MB的文件但是当我尝试上传1gb文件时上传失败,如果我使用类似cURL的东西它赢了不要失败.我在google搜索如何multipart formdata使用python 上传后得到了代码,代码可以在这里找到.我刚编译并运行该代码,我得到的错误就是这个

Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    opener.open("http://127.0.0.1/test_server/upload",params)
  File "C:\Python27\lib\urllib2.py", line 392, in open
    req = meth(req)
  File "C:\Python27\MultipartPostHandler.py", line 35, in http_request
    boundary, data = self.multipart_encode(v_vars, v_files)
  File "C:\Python27\MultipartPostHandler.py", line 63, in multipart_encode
    buffer += '\r\n' + fd.read() + '\r\n'  
MemoryError
Run Code Online (Sandbox Code Playgroud)

我是python的新手并且很难掌握它.我还碰到另一个程序在这里,我会说实话,我不知道该怎么办好了.我尝试通过基于函数名称的猜测来运行它,但这不起作用.

python post file-upload multipartform-data

1
推荐指数
1
解决办法
2583
查看次数

使用Python 3将一个文件的内容复制到另一个文件中

我编写了以下代码,目的是将abc.txt的内容复制到另一个文件xyz.txt中

但声明b_file.write(a_file.read())似乎没有按预期工作.如果我用一些字符串替换a_file.read(),它(字符串)将被打印.

import locale
with open('/home/chirag/abc.txt','r', encoding = locale.getpreferredencoding()) as a_file:
    print(a_file.read())
    print(a_file.closed)

    with open('/home/chirag/xyz.txt','w', encoding = locale.getpreferredencoding()) as b_file:
        b_file.write(a_file.read())

    with open('/home/chirag/xyz.txt','r', encoding = locale.getpreferredencoding()) as b_file:
        print(b_file.read())
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

python file-handling python-3.x

1
推荐指数
1
解决办法
8178
查看次数

Numpy:是否可以以逗号分隔的形式显示数字,例如 1,000,000?

我有一个像这样的 numpy 数组:

[   1024     303     392    4847    7628    6303    8898   10546   11290
   12489   19262   18710   20735   24553   24577   28010   31608   32196
   32500   32809   37077   37647   44153   46045   47562   48642   50134
   50030   52700   52628   51720   53844   56640   56856   57945   58639
   57997   63326   64145   65734   67148   68086   68779   68697   70132
   71014   72830   77288   77502   77537   78042   79623   81151   81584
   81426   84030   86879   86171   89771   88367   90440   92640   93369
   93818   97085   98787   98867  100471  101473  101788  102828  104558
  105144  107242  107970  109785 …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy scipy number-formatting

1
推荐指数
1
解决办法
4058
查看次数

HTTP错误401:从HTTPS网站下载文件并保存时需要授权

基本上我需要一个给出URL的程序,它会下载一个文件并保存它.我知道这应该很简单,但这里有一些缺点......

首先,它是我在工作中构建的工具的一部分,除此之外我还有其他所有内容,URL是HTTPS,URL是您要在浏览器中粘贴的URL,如果您需要,您会弹出一个提示打开或保存文件(.txt).

其次,我是初学者,所以如果有我不提供的信息,请问我.:)

我顺便使用Python 3.3.

我试过这个:

import urllib.request
response = urllib.request.urlopen('https://websitewithfile.com')
txt = response.read()
print(txt)
Run Code Online (Sandbox Code Playgroud)

我得到:

urllib.error.HTTPError: HTTP Error 401: Authorization Required
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!!

python authentication https python-3.x

1
推荐指数
1
解决办法
1万
查看次数

从Python中的输入创建一个元组

这是我的例子:

>>> a=input ('some text : ')  # value entered is 1,1
>>> print (a)
1,1
Run Code Online (Sandbox Code Playgroud)

我想要一个元组(1,1)

我怎样才能做到这一点?

python tuples input python-3.x

1
推荐指数
2
解决办法
8015
查看次数

使用子进程输出到HDFS中的文件

我有一个逐行读取文本的脚本,稍微修改一行,然后将该行输出到一个文件.我可以将文本读入文件中,问题是我无法输出文本.这是我的代码.

cat = subprocess.Popen(["hadoop", "fs", "-cat", "/user/test/myfile.txt"], stdout=subprocess.PIPE)
for line in cat.stdout:
    line = line+"Blah";
    subprocess.Popen(["hadoop", "fs", "-put", "/user/test/moddedfile.txt"], stdin=line)
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误.

AttributeError: 'str' object has no attribute 'fileno'
cat: Unable to write to output stream.
Run Code Online (Sandbox Code Playgroud)

python subprocess hdfs

1
推荐指数
1
解决办法
4761
查看次数

使用Python自底向上遍历目录树

我想找到一种使用Python以自​​下而上的方式遍历目录树的方法.目标是找到一个目录,该目录在当前目录之上或之下是未知距离.

我做了一个图表,我希望我的问题更清楚: 目录树

红色框是起始点,绿色框是目标文件夹的可能位置,其中只需要找到一个,而不是两者.

如果目标框是/ One/_One/_One,那么我希望脚本上升到/ One,然后一直遍历到/ One/_One/_One.

如果目标文件夹是/ Three,那么我希望脚本执行与上面相同的操作,然后继续执行/ Two和/ Two/_Two,找不到它,然后最终到达/ Three.或者,在检查所有/ One后,它会转到/然后找到/ Three,跳过/ Two的遍历.

任何帮助,将不胜感激.我一直在查看所有的os.path和os.walk方法,但还没有找到我的解决方案.

python os.walk os.path

1
推荐指数
1
解决办法
2938
查看次数

我想使用datetime modul utcfromtimestamp方法,但它在Ninja-IDE中不起作用

我想使用datetime模块utcfromtimestamp方法但它在Ninja-IDE中不起作用.我怎么能解决我的问题?

我的代码:

#-*- coding: utf-8 -*-
import datetime
print (datetime.datetime.utcfromtimestamp(130130301))
Run Code Online (Sandbox Code Playgroud)

Ninja-IDE 2.3写入此错误消息:

File "C:\Users\test\Desktop\datetime.py", line 3, in <module>
    print (datetime.datetime.utcfromtimestamp(130130301))
AttributeError: 'module' object has no attribute 'utcfromtimestamp'
Run Code Online (Sandbox Code Playgroud)

我安装了Python 3.4并在首选项中设置了路径.

python datetime python-import python-3.x

1
推荐指数
1
解决办法
1040
查看次数

1
推荐指数
1
解决办法
807
查看次数

如何让python 3接受整数和字符串答案

我需要代码能够接受整数和字符串版本1和2.我尝试在输入()上使用str()和int()但它不起作用,只接受整数形式1和2.如果用户的输入不是1,1,2或2,我需要退出游戏.任何帮助表示赞赏.

print ('\n If you want to play the first game, enter 1.')
print ('I you want to play the second game, enter 2.')

gamechoice = str(int(input('\nPlease select the difficulty of the game: '))).lower()
if gamechoice == 1 or 'one':
    Firstgame()
elif gamechoice == 2 or 'two':
    secondgame()
else:
    print ('\nSorry i dont undrstand')
    sys.exit(0)
Run Code Online (Sandbox Code Playgroud)

python string integer python-3.x

1
推荐指数
1
解决办法
808
查看次数