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)
谢谢
我遇到了类似的问题,但发现这是公司的代理,它阻止了我自己的ping.
尝试:
>>> 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)
归档时间: |
|
查看次数: |
2166 次 |
最近记录: |