'service': 'MED', 'pol': 'CNTAO',我先将这一部分中的med cntao变成输入变量应该怎么做
时间: 2023-12-22 13:04:05 浏览: 23
将`service`和`pol`变成输入变量,可以通过修改`payload`字典来实现,例如:
```python
import requests
url = 'https://www.cma-cgm.com.cn/LaraToolkit/ShipScheduleInquery/PostListData'
service = input('请输入服务名称:')
pol = input('请输入起始港口:')
payload = {
'vessel': '',
'voyage': '',
'service': service,
'pol': pol,
'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('请求失败')
```
上述代码中,我们使用`input()`函数获取用户输入的服务名称和起始港口,然后将其赋值给`payload`中对应的键。这样就可以通过用户输入来动态获取数据了。需要注意的是,用户输入的内容需要进行校验和过滤,以避免输入非法字符或者恶意代码。