下载pdf表单amazonaws时响应为空

2024-06-16 09:48:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python2.7请求从link下载pdf文件:

https://ap-prod-ddc-stack-content.s3.amazonaws.com/devtestbed-prod-01/ABC000128CEC2.pdf?AWSAccessKeyId=AKIAJZ2VLLVH5FAWOGYA&Expires=1466500635&Signature=itUWZwiOiWwH%2BPihTYMjoq1URFw%3D

import requests
headers={
    'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.107 Safari/537.36'
    }
download_url="https://ap-prod-ddc-stack-content.s3.amazonaws.com/devtestbed-prod-01/ABC000128CEC2.pdf?AWSAccessKeyId=AKIAJZ2VLLVH5FAWOGYA&Expires=1466500635&Signature=itUWZwiOiWwH%2BPihTYMjoq1URFw%3D"
response=  requests.get(download_url,headers=headers )
print response
print  "##################"
print response.content

GET请求的响应中,我得到了代码200,但内容是空白的。你知道吗

我的代码中缺少了什么。你知道吗


Tags: httpscoms3pdfstackresponseprodcontent
1条回答
网友
1楼 · 发布于 2024-06-16 09:48:21

接下来需要做的就是将内容保存为字节(使用“wb”标志)而不是字符串,因为内容是字节码。你知道吗

将此添加到代码末尾:

with open('PATH\downloaded.pdf', 'wb') as file:
    file.write(response.content)

注意:我使用了python3.4,它对我很有用。你知道吗

相关问题 更多 >