在URL中使用变量时,GET Request会产生404错误

时间:2016-12-14 23:03:49

标签: python python-3.x python-requests

我正在尝试创建一个从API请求数据并将一些数据写入电子表格的python脚本,看起来很简单。

但是我遇到了一个问题,基本上,每当我尝试将变量放入URL时,请求都会收到404错误。但是,如果我直接设置URL,它就可以完美运行!

例如,我正在使用以下代码从数据库中检索数字,该数据库应该插入到url变量中:

url = 'https://api.companieshouse.gov.uk/company/{}/charges'.format(number)

当我尝试在请求中使用此URL时,使用以下代码:

r = requests.get(url, auth=('**API CODE**', ''))

我收到了404请求,因此没有返回一个好的JSON。有点奇怪的是,当我使用PyCharm跟踪URL变量时,URL似乎是正确的。

然而,当我运行完全相同的代码但使用以下代码确定地设置URL时,神秘感会加深:

url = 'https://api.companieshouse.gov.uk/company/123456/charges'

这一切都很完美,我得到了一个JSON作为回报。基本上,在URL中使用变量会导致404错误。

我认为这与编码有关,或者变量仍然是一个整数,所以我尝试使用以下代码解决这个问题,但仍然没有运气:

url = str(url)

有没有人对导致此问题的原因有任何想法?非常感谢!

0 个答案:

没有答案