![](/img/trans.png)
[英]Python; urllib error: AttributeError: 'bytes' object has no attribute 'read'
[英]I got this error(AttributeError: 'bytes' object has no attribute 'read') This program collects information from this site
import json from urllib.request import urlopen with urlopen("https://sis.ou.edu/ted/home/byOther?stat_code=ID&sbgi_code=004114&trns_subj_code=&trns_subj_crse=") as response: source=response.read() data= json.load(source) print(json.dumps(data, indent=2))
要從字符串解析 Json,請使用json.loads
(注意末尾的s
)。 但是從urlopen
接收到的數據不是 Json 格式的(它是 HTML 頁面)。 要解析它,您可以使用例如pandas.read_html
:
import pandas as pd
url = "https://sis.ou.edu/ted/home/byOther?stat_code=ID&sbgi_code=004114&trns_subj_code=&trns_subj_crse="
df = pd.read_html(url)[0]
print(df)
印刷:
TransferSubject TransferCourse Transfer Title TransferHours TransferLevel Connector OU Subject OU Course OU Title OUCredits Gen. Ed. Pass
0 ACCB 129 INTRODUCTION TO BOOKKEEPING 5 LOWER DIVISION NaN TRF 1999 LOWER DIVISION TRANSFER CREDIT 5 NaN NaN
1 ACCB 229 QUICKBOOKS PRO ACCOUNTING 5 LOWER DIVISION NaN TRF 1999 LOWER DIVISION TRANSFER CREDIT 5 NaN NaN
2 ACCT 201 PRIN OF ACCOUNTING 4 Lower Division Course NaN ACCT 2113 FUNDMNTL FINANCIAL ACCOUNTING 3 NaN NaN
3 ACCT 201 PRIN OF ACCOUNTING 4 Lower Division Course AND ACCT 1999 LOWER DIVISION TRANSFER CREDIT 1 NaN NaN
4 ACCT 202 PRINC OF ACCT II 4 Lower Division Course NaN ACCT 2123 FUNDMNTL MANAGERIAL ACCOUNTING 3 NaN NaN
5 ACCT 202 PRINC OF ACCT II
...and so on.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.