1

Python で HTTP/HTTPS からファイルをダウンロードする方法はいくつかありますが、これらすべてについて、正確な URL を知る必要があります。Web サービスからダウンロードしようとしていますが、URL にはファイルをダウンロードするために送信されるメソッドと post 引数が含まれています。URL が何を送信するのかわかりません。これはコード スニペットです。

url = 'https://www.example123.com'
params = { 'user' : 'username', 'pass' : 'password', 'method' : 'getproject', 'getPDF' : 'true' }
data = urllib.parse.urlencode(params)
data = data.encode('utf-8')
request= urllib.request.Request(url, data)
response = urllib.request.urlopen(request)
xdata = response.read()
print(xdata)

printステートメントはPDFを読んでいるように見えますが、どこかに保存したいのですが、それを行う方法が見つかりませんか? 印刷応答の冒頭は次のとおりです。

b'%PDF-1.6\r%\xe2\xe3\xcf\xd3\r\n12 0 obj\r<</Lin
4

1 に答える 1

1

ファイルを開いて書き込む必要があります。現在、文字列変数に格納しているだけです。

with open('yourfile.pdf', 'w') as f:
    f.write(xdata)
于 2012-05-16T16:33:31.483 に答える