Python - 403 を解決するためにユーザー エージェントを追加しましたが、urlretrieve を使用すると通常の一致エラーが表示されます
迷茫
迷茫 2017-05-18 10:47:01
0
1
1319

Web ページ http://www.sse.com.cn/assortm... http://query.sse.com.cn/secur からダウンロード リンクを自動的にダウンロードする小さなプログラムを作成したいと考えています。 ..
urllib を使用して 403 を要求したため、200 を返すように user-agent を追加しましたが、urlretrieve を使用すると通常の一致エラーが表示されました。オンラインで答えが見つかりませんでした。この問題はどうやって解決しますか? ?

コードは以下のように表示されます:

urllib インポートリクエストから

from datetime import datetime

-- コーディング:utf-8 --

url = 'http://query.sse.com.cn/secur...'

user_agent = 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML、Gecko など) Chrome/55.0.2883.95 Mobile Safari/537.36'

myheaders = {'ユーザー - エージェント': user_agent}

req = request.Request(url, headers=myheaders)

local = "/Users/Mty/Downloads/s_data/" str(datetime.now().date()) " .xls"

request.urlretrieve(req, local)

###エラーレポート:###

トレースバック (最新の呼び出しは最後):

ファイル "/Users/Mty/PycharmProjects/get_data/date.py"、20 行目、<module>

リーリー
ファイル「/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/request.py」、186 行目、urlretrieve

リーリー

ファイル「/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/parse.py」、861 行目、splittype

リーリー

TypeError: 予期された文字列またはバイトのようなオブジェクトです

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(1)
淡淡烟草味

request.build_openerを使用してヘッドを追加し、問題を解決します

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート