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

zhenyulu 阅读:35 2024-08-05 10:48:10 评论:0

我试图从我的本地服务器上抓取我自己的网站。但是当我在它上面使用python请求时,它给了我一个响应503。网络上的其他普通站点工作。任何原因/解决方案?

import requests  
url = 'http://127.0.0.1:8080/full_report/a1uE0000002vu2jIAA/' 
 
r = requests.get(url) 
 
print r 

打印出来
<Response [503]> 

经过进一步调查,我发现了与我类似的问题。
Python requests 503 erros when trying to access localhost:8000

但是,我认为他还没有解决。我可以通过网络浏览器访问本地网站,但无法使用 requests.get 函数访问。我也在使用 Django 来托管服务器。
python manage.py runserver 8080  

当我使用:
curl -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 

请您参考如下方法:

我无法使用 python 请求请求本地 url,因为公司的网络软件不允许。这是一个死胡同,必须寻求其他途径。

编辑:工作解决方案

>>> import requests 
>>> session = requests.Session() 
>>> session.trust_env = False 
>>> r = session.get("http://127.0.0.1:8080") 
>>> r 
<Response [200]> 


标签:Python
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号