我想在表中抓取資料,但在請求 url 后沒有任何資料
import requests
url='https://iprice.hk/insights/mapofecommerce/iframe/?lang=en&loc=th'
headers={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36'}
r=requests.get(url,headers=headers)
print(r.content.decode())
from bs4 import BeautifulSoup
soup = BeautifulSoup(r.content,'html5lib')
table=soup.find('div', attrs={'id':'data'})
我未能檢索資料
print(table.prettify())
我不確定它是否與資料許可有關。
uj5u.com熱心網友回復:
正如 Scott Hunter 所說,從 csv 中提取資料是一種方法:
import requests
import csv
download = requests.get('https://ipg-moe.s3-ap-southeast-1.amazonaws.com/th/2021-q3.csv')
decoded_content = download.content.decode('utf-8')
cr = csv.reader(decoded_content.splitlines(), delimiter=',')
rows = list(cr)
# first element of rows are column_names, we'll delete it
del rows[0]
for row in rows:
print(f'''
Name: {row[1]}
Url: {row[2]}
Traffic: {row[4]}
iOS: {row[5]}
Android: {row[6]}
Line: {row[7]}
Instagram: {row[8]}
Facebook: {row[9]}
Type: {row[10]}
Category: {row[11]}
Location: {row[12]}
''')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/425896.html
