我正在尝试从网页中检索一个非常大的json文档。当我从终端直接使用GET时,我可以检索整个文档。但是,如果我使用请求或urllib我无法检索它(即使尝试使用块)。相反,字符串在大约90,000个字符后被随机截断。我该如何解决这个问题?
<?php
namespace DW\DocumentaryBundle\Uploader;
use Symfony\Component\HttpFoundation\File\UploadedFile;
class PosterUploader
{
/**
* @var string
*/
private $targetDir;
/**
* @param string $targetDir
*/
public function __construct(string $targetDir)
{
$this->targetDir = $targetDir;
}
/**
* @param UploadedFile $file
* @return string
*/
public function upload(UploadedFile $file)
{
$fileName = md5(uniqid()).'.'.$file->guessExtension();
$file->move($this->targetDir, $fileName);
return $fileName;
}
}
rstring = ''
req = urllib2.Request('page_with_json')
r = urllib2.urlopen(req)
with open('file_name', 'wb') as f:
chunk = True
while chunk:
chunk = r.read(1024)
rstring += chunk
r.close()
在随机位置截断
错误:
rstring
(因为它被截断了)