私のローカルサーバーから自分のサイトを削り取ろうとしています。しかし、私はPythonのリクエストを使用すると、それは私に応答503を与えます。ウェブ上の他の普通のサイトが動作します。これに対する理由/解決策は?503ローカルWebサイトでPythonリクエストを使用しようとしたときに応答します
<Response [503]>
アウト
import requests
url = 'http://127.0.0.1:8080/full_report/a1uE0000002vu2jIAA/'
r = requests.get(url)
print r
プリントさらなる調査の後、私は私に同様の問題を発見しました。 Python requests 503 erros when trying to access localhost:8000
しかし、私は彼がまだそれを解決しているとは思わない。私はウェブブラウザ経由でローカルウェブサイトにアクセスできますが、requests.get機能を使用してアクセスすることはできません。私はDjangoを使ってサーバーをホストしています。
python manage.py runserver 8080
私が使用: カール-vvv http://127.0.0.1:8080
* Rebuilt URL to: http://127.0.0.1:8080/
* Trying 10.37.135.39...
* Connected to proxy.kdc.[company-name].com (10.37.135.39) port 8099 (#0)
* Proxy auth using Basic with user '[company-id]'
> GET http://127.0.0.1:8080/ HTTP/1.1
> Host: 127.0.0.1:8080
> Proxy-Authorization: Basic Y2FhNTc2OnJ2YTkxQ29kZQ==
> User-Agent: curl/7.49.0
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Server: BlueCoat-Security-Appliance
< Location:http://10.118.216.201
< Connection: Close
<
<HTML>
<HEAD><TITLE>Redirection</TITLE></HEAD>
<BODY><H1>Redirect</H1></BODY>
* Closing connection 0
彼はそれを解決しました - あなたはコメントを読めば。*何が起きているかを見つけ、内部ソフトウェアがポートを妨害していた。だから私は自分の家のPCで試したときに、それは完全に働いた。* – Craicerjack
あなたのURLに指定されたポート番号はありません。 Djangoは 'http://127.0.0.1:8000 /'にデフォルトサーバーを実行していますので、 'url = 'http://127.0.0.1:8000/full_report/a1uE0000002vu2jIAA/' ' – Craicerjack
のように最後の行を見てください。上記のコマンドのurlは 'http://127.0.0.1:8080/.... 'でなければなりません。 – Craicerjack