使用urllib2时,获取HTTPError 404

2024-09-26 22:52:28 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我使用以下代码:

allArgs = ['subway.py', '1b8d465e-b217-46f9-87a7-e9e48aaccb0f', 'B38']

HTTPCookieProcessor()

bus = urllib2.urlopen("http://api.prod.obanyc.com/api/siri/ \
    vehicle-monitoring.json?key=" + allArgs[1] + \
    "&VehicleMonitoringDetailLevel=calls&LineRef=" + allArgs[2])

得到一个HTTPError 404。我试着在各种论坛上阅读关于这个错误的其他文档和问题,但是我不能理解它。有人在回答类似的问题时提到要做一个饼干开瓶器,但我还是不明白那是什么意思。我试着看看其他人做饼干开瓶器的例子,但它们似乎都涉及到很多似乎与我在这里尝试做的事情无关的事情,我不确定我到底需要什么。你知道吗

非常感谢您的帮助,谢谢。你知道吗


Tags: 代码pyapihttpurllib2事情urlopen饼干
1条回答
网友
1楼 · 发布于 2024-09-26 22:52:28

请尝试以下操作:

import urllib
import json

url = "http://api.prod.obanyc.com/api/siri/vehicle-monitoring.json?"

args = {'VehicleMonitoringDetailLevel': 'calls'}
args['key'] = '1b8d465e-b217-46f9-87a7-e9e48aaccb0f'
args['LineRef'] = 'B38'

try:
    data = json.load(urllib.urlopen('{}{}'.format(url, urllib.urlencode(args))))
except (IOError, ValueError):
    print('Problem fetching data')

相关问题 更多 >

    热门问题