1. ホーム
  2. Python

TypeError: 'encoding'はこの関数の無効なキーワード引数です。

2022-02-18 14:07:08

Python でクロールして、エラーを報告しています。

TypeError: 'encoding' is an invalid keyword argument for this function

の前にあります。

with open('baidu.html','w',encoding='utf-8') as fp:
    fp.write(response.read().decode())

ヒントは、私のエンコーディングが全く有効なキーワードでないことを意味します。それはPythonのバージョンによるものかもしれません。

バージョンが原因かどうか、ググってみると

何も問題ありません、私は2.7です

 2.7のAPIを確認する必要がありそうです

 でも、エンコーディングをパラメータとして与えることはできないようだし、Python3のドキュメントを確認しても紹介されていないので、ネットで使っている人を見るだけでできない。

捨ててしまえばいいのでは?

の後に。

with open('baidu.html','w') as fp:
    fp.write(response.read())


もちろん、正常に動作します