回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<blockquote>
<p>Problem:</p>
</blockquote>
<p>我很难从ups获取一些信息。shipToAddress部分中的城市和州</p>
<p>以下是我从ups网站上获取的易于阅读格式的数据:</p>
<blockquote>
<p>Data:</p>
</blockquote>
<pre><code>data = {
'statusCode': '200',
'statusText': 'Successful',
'isLoggedInUser': False,
'trackedDateTime': '04/16/2019 1:33 P.M. EST',
'isBcdnMultiView': False,
'trackDetails': [{
'errorCode': None,
'errorText': None,
'requestedTrackingNumber': '1Z3774E8YN99957400',
'trackingNumber': '1Z3774E8YN99957400',
'isMobileDevice': False,
'packageStatus': 'Loaded on Delivery Vehicle',
'packageStatusType': 'I',
'packageStatusCode': '072',
'progressBarType': 'InTransit',
'progressBarPercentage': '90',
'simplifiedText': '',
'scheduledDeliveryDayCMSKey': 'cms.stapp.tue',
'scheduledDeliveryDate': '04/16/2019',
'noEstimatedDeliveryDateLabel': None,
'scheduledDeliveryTime': 'cms.stapp.eod',
'scheduledDeliveryTimeEODLabel': 'cms.stapp.eod',
'packageCommitedTime': '',
'endOfDayResCMSKey': None,
'deliveredDayCMSKey': '',
'deliveredDate': '',
'deliveredTime': '',
'receivedBy': '',
'leaveAt': None,
'leftAt': '',
'shipToAddress': {
'streetAddress1': '',
'streetAddress2': '',
'streetAddress3': '',
'city': 'OCEAN',
'state': 'NJ',
'province': None,
'country': 'US',
'zipCode': '',
'companyName': '',
'attentionName': '',
'isAddressCorrected': False,
'isReturnAddress': False,
'isHoldAddress': False,
}}]}
</code></pre>
<blockquote>
<p>Code:</p>
</blockquote>
<pre><code>data = response.text
addressinfo =json.loads(data)['trackDetails']['shipToAddress']
for entry in addressinfo:
city = (entry['city'])
state = (entry['state'])
country = (entry['country'])
</code></pre>
<blockquote>
<p>My Expected Results:</p>
</blockquote>
<p>城市='海洋'</p>
<p>状态='NJ'</p>
<p>等等</p>
<blockquote>
<p>this is error:</p>
</blockquote>
<p>addressinfo=json.loads(data2)['trackDetails']['shipToAddress']</p>
<p>TypeError:列表索引必须是整数或片,而不是str</p>