<pre><code>import requests
import csv
import requests
from bs4 import BeautifulSoup
r = requests.get('https://pqt.cbp.gov/report/YYZ_1/12-01-2017')
soup = BeautifulSoup(r)
table = soup.find('table', attrs={ "class" : "table-horizontal-line"})
headers = [header.text for header in table.find_all('th')]
rows = []
for row in table.find_all('tr'):
rows.append([val.text.encode('utf8') for val in row.find_all('td')])
with open('output_file.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow(headers)
writer.writerows(row for row in rows if row)
</code></pre>
<p>我正在尝试解析这个特定网页中的所有表数据:<a href="https://pqt.cbp.gov/report/YYZ_1/12-01-2017" rel="nofollow noreferrer">https://pqt.cbp.gov/report/YYZ_1/12-01-2017</a></p>
<p>我在<code>soup = BeautifulSoup(r)</code>行中得到一个错误。我得到一个错误<code>TypeError: object of type 'Response' has no len()</code>。我也不确定我的逻辑是否正确。请帮我翻译一下表格数据</p>