请继续帮我完善代码,我想要抓取的数据在响应中的名称分别为:"POLName","VesselCode","EtdDate","SiCutOff"
时间: 2023-07-19 11:55:02 浏览: 39
好的,根据你提供的信息,可以将代码修改为如下形式:
```python
import requests
url = 'https://www.cma-cgm.com.cn/LaraToolkit/ShipScheduleInquery/PostListData'
payload = {
'vessel': '',
'voyage': '',
'service': 'MED',
'pol': 'CNTAO',
'area': '',
'etdDateFrom': '2023-06-09',
'etdDateTo': '2023-07-08',
'line': '',
'Draw': '2',
'Page': '1',
'Rows': '10',
'order': 'asc',
'sort': ''
}
response = requests.post(url, data=payload)
if response.status_code == 200:
data = response.json()['data'] # 获取响应中的data列表
for item in data:
pol_name = item['POLName']
vessel_code = item['VesselCode']
etd_date = item['EtdDate']
si_cut_off = item['SiCutOff']
print(pol_name, vessel_code, etd_date, si_cut_off)
else:
print('请求失败')
```
上述代码中,我们首先获取响应中的data列表,然后遍历每个item,从中获取我们需要的数据。如果响应内容是JSON格式,可以使用response.json()方法获取解析后的内容。需要注意的是,如果响应中的data列表中没有数据,或者没有找到需要的字段,可能会报KeyError异常,需要做好异常处理。