【发布时间】:2018-08-01 11:10:59
【问题描述】:
我的问题很简单,我想从以下网站获得回复: http://www.pulsant.com
我只是想检查是否有重定向,为此我使用以下代码:
import urllib.request as Request
import urllib.parse
url = 'http://www.pulsant.com'
user_agent = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)'
values = {'name': 'Michael Foord',
'location': 'Northampton',
'language': 'Python' }
headers = {'User-Agent': user_agent}
data = urllib.parse.urlencode(values).encode("utf-8")
debug_requests_on()
req = Request.Request(url, data, headers)
response = Request.urlopen(req)
the_page = response.read()
此代码适用于许多网站,但偶尔有少数网站无法正常工作,我收到此回复:
HTTPError: HTTP Error 503: Service Temporarily Unavailable
这个网站确实在线并且可以正常工作,但是它给我的反应不是我所期望的。
我尝试过欺骗我的用户代理和发送请求的不同方法,但我终生无法弄清楚如何从该网站获得响应。
【问题讨论】:
-
@9769953 我更新了帖子
-
你可以使用
requests包,但是你会得到相同的状态码,503;也不例外。来自服务器的随附响应文本(类似于 Rotemya 给出的建议),其中提到“请打开 JavaScript 并重新加载页面”。还提到了一个重定向,但这可能是javascript,它的响应代码不正确。
标签: python python-requests http-error