Web ページ http://www.sse.com.cn/assortm... http://query.sse.com.cn/secur からダウンロード リンクを自動的にダウンロードする小さなプログラムを作成したいと考えています。 ..
urllib を使用して 403 を要求したため、200 を返すように user-agent を追加しましたが、urlretrieve を使用すると通常の一致エラーが表示されました。オンラインで答えが見つかりませんでした。この問題はどうやって解決しますか? ?
コードは以下のように表示されます:
urllib インポートリクエストから
from datetime import datetime
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: 予期された文字列またはバイトのようなオブジェクトです
request.build_openerを使用してヘッドを追加し、問題を解決します
リーリー