小编Dav*_*vid的帖子

如何使用urllib2下载gzip文件,而不会破坏它们?

我正在编写一个脚本来下载gzipped XML站点地图; 文件下载,但它们已损坏.脚本输出的gzip文件比它们应该大一点,并且解压缩的文件比它们应该小,因为数据丢失了.知道我做错了什么吗?

saveAddress = "test.xml.gz"

import urllib2
import httplib
from urllib2 import Request, urlopen, URLError
try:
    request = urllib2.Request("http://example.com/sitemap-general.xml.gz")
    request.add_header('Accept-encoding', 'gzip')
    request.add_header('User-agent', 'Custom UA String')
    opener = urllib2.build_opener()
    try:
        pageText = opener.open(request).read()
        open(saveAddress, "w").write(pageText)
        print "Crawled successfully."
    except URLError, e:
        pass    
except URLError, e:
    pass
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助,非常感谢.

python gzip urllib2

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

Paypal沙盒PDT失败4020

所以,我已经创建了一个沙箱事务,并且正在尝试在我的感谢页面上获取它的数据.

<?php

$tx = $_REQUEST['tx'];
$pdti = "REDACTED";

$url = "https://www.sandbox.paypal.com/cgi-bin/webscr";

$data = array("tx" => $tx, "at" => $pdti,"cmd" => "_notify-synch");

$options = array(
    "http" => array(
        "header" => "Content-type: application/x-www-form-urlencoded\r\n",
    "method" => "POST",
    "content" => http_build_query($data),
    ),
);

$context = stream_context_create($options);
$result = file_get_contents($url,false,$context);

var_dump($result);

?>
Run Code Online (Sandbox Code Playgroud)

但是当我转到thankyoupage.php?tx = ID,其中'ID'是交易ID时,我得到以下信息:

string(16) "FAIL Error: 4020"
Run Code Online (Sandbox Code Playgroud)

我找不到任何详细说明此错误意味着什么的文档,而且完全卡住了,所以我很感激任何反馈.

php paypal paypal-sandbox

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

标签 统计

gzip ×1

paypal ×1

paypal-sandbox ×1

php ×1

python ×1

urllib2 ×1