【发布时间】:2014-07-28 18:01:34
【问题描述】:
我正在尝试从需要发布到 ajax 脚本的网站中提取一些信息。
我正在尝试创建一个自动化脚本,但是我始终遇到 HTTP 500 错误。这与我从
url = 'http://www.ise.com/ExchangeDataService.asmx/Get_ISE_Dividend_Volume_Data/'
paramList = ''
paramList += '"' + 'dtStartDate' + '":07/25/2014"'
paramList += ','
paramList += '"' + 'dtEndDate' + '":07/25/2014"';
paramList = '{' + paramList + '}';
response = requests.post(url, headers={
'Content-Type': 'application/json; charset=UTF-8',
'data': paramList,
'dataType':'json'
})
我想知道是否有人对正在发生的事情有任何建议。这不是专有数据,因为它们允许您以 excel 格式手动下载它。
【问题讨论】:
-
复制并粘贴您尝试访问的 URL 到浏览器中。如果它有效,那么您的代码有问题。如果不是,请检查您的参数以确保您发送的是服务器所期望的,如果它们正确,请联系站点管理员。
-
@Zuzlx:您无法将带有数据的 POST 请求复制并粘贴到浏览器中。
-
@abarnert 哈!真的。如果您知道如何使用 Fiddler,调试过程仍然存在。
-
@Zuzlx:是的,有一些很好的插件可以做到这一点,任何从事严肃客户端 Web 开发但不知道如何将 Python 与请求(或 Node 等)一起使用的人从像他手背这样的交互式提示中,真的,真的,真的应该使用一个作为第一步,也是调试的第一个地方。
标签: python http web-scraping