2016-04-18 15 views
0

私が完了したいタスクは非常に簡単です。 Pythonを使用してhttp get要求を行う。 以下は、私が使用するコードです: python requests.get()401を取得し続ける

url = 'http://www.costcobusinessdelivery.com/AjaxWarehouseBrowseLookupView?storeId=11301&catalogId=11701&langId=-1&parentGeoNode=10112' 

requests.get(url) 

がそれから私が得た:

<Response [401]> 

私のpythonに新しいですが、誰かが助けることができますか?ありがとう!

更新: コメントに基づいています。コードは大丈夫だと思われますが、私は401応答を取得します。私の会社のネットワークにはいくつかの制限があるのだろうか?しかし、私はブラウザにアクセスして有効な応答を得ることができます。私の会社のファイアウォール/プロキシなどをバイパスする方法はありますか?ちょうど私がPythonでブラウザを使用しているふりをする?再度、感謝します!

+4

私はしません。私は200を取得します。明らかにそのウェブサイトはあなたが好きではありません、あなたは最近多くのサーバーにアクセスしようとしましたか? –

+0

@MartijnPietersいいえ、今日このWebサイトを見つけ、数回試しました。あなたがアクセスできる場合は、コードがOKであることを意味します。私の会社のネットワークにいくつかの制限がありますか?もしそうなら、どのように私はそれを渡すことができますか?私はブラウザを通してそのURLにアクセスできます。 – Student222

+0

ブラウザがページにアクセスできる場合は、プロキシが確立されている可能性が非常に高いです。これらの設定を知り、[コードで設定する]必要があります(http://docs.python-requests.org/ja/master/user/advanced/#proxies) –

答えて

1

お使いのブラウザがプロキシサーバー経由でWebにアクセスしている場合は、ブラウザの設定を参照して、Pythonで使用してください。

R = requests.get(URL、 プロキシ= { "HTTP": "http://61.233.25.166:80"})

プロキシサーバが別のアドレスを持つことになります。

+0

これは正しい方法ですね!しかし、どのようにプロキシ設定を見つけることができますか?私は決してブラウザ用に設定しません... – Student222

+0

気にしないでください、私はそれを見つけた。ありがとう! – Student222

関連する問題