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