【发布时间】:2021-12-12 15:28:39
【问题描述】:
我有一个名为 sampleid_list 的 sampleId 列表,现在我想做一个请求,并且我只想在该 SampleId 出现在 sampleid_list 中时获取 SampleId
这是我的代码:
import requests
sampleid_list = [592785, 592787, 592789, 592790, 592791, 592795, 592796]
headers = {'Authorization': 'Bearer ' + token}
proxies = {'https': 'proxy.services.dekra.com:8080'}
url1 = 'https://**-**-***.***.com/odata/Results'
params_1 = (
('$filter','SampleId in ', sampleid_list),
('$select', 'ResultId, CompletedOn, EnteredValue, EnteredOn, TextValue\n'),
('$count', 'true'),
('$expand', 'Test($expand=Sample($select=SampleId)), Test($expand=TestType($select=Name)), Test($select=SpecificationStatus), ResultType($select=Name), Unit($select=Name)\n'),
)
response_1 = requests.get(url1, headers=headers, proxies=proxies, params=params_1)
r1 = response_1.json()
print(r1)
现在比较困难的是SampleId 不在/Results 的基本网址中,而是从/Sample 扩展而来
我目前的输出:
Traceback (most recent call last):
File "c:/data/GORGE/Desktop/VSprojects/EnergyZero/EnergyZero_API.py", line 156, in <module>
response_1 = requests.get(url1, headers=headers, proxies=proxies, params=params_1)
File "C:\ProgramData\Anaconda3\lib\site-packages\requests\api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py", line 516, in request
prep = self.prepare_request(req)
File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py", line 459, in prepare_request
hooks=merge_hooks(request.hooks, self.hooks),
File "C:\ProgramData\Anaconda3\lib\site-packages\requests\models.py", line 314, in prepare
self.prepare_url(url, params)
File "C:\ProgramData\Anaconda3\lib\site-packages\requests\models.py", line 432, in prepare_url
enc_params = self._encode_params(params)
File "C:\ProgramData\Anaconda3\lib\site-packages\requests\models.py", line 97, in _encode_params
for k, vs in to_key_val_list(data):
ValueError: too many values to unpack (expected 2)
【问题讨论】:
-
请分享完整的错误详情。
-
@balderman 是的,完成了
标签: python list python-requests postman