我構建一個URL,並使用requests
庫注入一些參數,可以關於混亂str.format()
QUERY_PARAMS['q'] = r'test="{}"'.format(0012000017421)
這使預期: 'test="1342185233"'
但是,當我使用請求庫做出如下要求:
result = requests.get(urlparse.urljoin(URL_TEST, URL_SEARCH), params=QUERY_PARAMS)
在我的打印聲明上,我得到一個理貨不同號碼:
print('Searching with params: ', QUERY_PARAMS, ' on URL: ', result.url)
>>>('Searching with params: ', {'q': 'test="1342185233"', 'pretty_print': True, 'dataset': 'pod_nutrition_us'}, ' on URL: ', u'https://example.com/api/records/1.0/search?q=test%3D%221342185233%22&pretty_print=True&dataset=pod_nutrition_us')
當我使用0012000017421時,這個1342185233號碼是怎麼來的?
但是,如果做到這一點:
QUERY_PARAMS['q'] = r'test="0012000017421"'
這正常工作和上面的print語句打印正確我想要的東西。爲什麼會發生?
'INT(「0012000017421」,8)== 1342185233#TRUE' –