尝试访问localhost:8000时,Python会请求503错误

Har*_*ara 0 django python-2.7 django-rest-framework

我面临一些情况,

场景:我在我的localhost:8000上运行了一个django rest api,我希望使用我的命令行访问api.我已经尝试了urllib2和python请求libs与api交谈但失败了(我收到503错误).但是当我通过google.com作为网址时,我得到了预期的回复.所以我相信我的方法是正确的,但我做错了.请看下面的代码:

import urllib, urllib2, httplib

url = 'http://localhost:8000'
httplib.HTTPConnection.debuglevel = 1

print "urllib"

data = urllib.urlopen(url);

print "urllib2"

request = urllib2.Request(url)
opener = urllib2.build_opener()
feeddata = opener.open(request).read()

print "End\n"

Envioroments:

OS Win7
python v2.7.5
Django==1.6
Markdown==2.3.1
colorconsole==0.6
django-filter==0.7
django-ping==0.2.0
djangorestframework==2.3.10
httplib2==0.8
ipython==1.0.0
jenkinsapi==0.2.14
names==0.3.0
phonenumbers==5.8b1
requests==2.1.0
simplejson==3.3.1
termcolor==1.1.0
virtualenv==1.10.1
Run Code Online (Sandbox Code Playgroud)

谢谢

Ken*_* Ho 5

我遇到了类似的问题,但发现这是公司的代理,它阻止了我自己的ping.

503尝试在本地网站上使用python请求时响应

尝试:

>>> import requests
>>> session = requests.Session()
>>> session.trust_env = False
>>> r = session.get("http://localhost:5000/")
>>> r
<Response [200]>
>>> r.content
'Hello World!'
Run Code Online (Sandbox Code Playgroud)