"C:\Program Files\Python39\python.exe" C:/Users/Administrator/Desktop/抓取/LOL/spider_LOL.py
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\抓取\LOL\spider_LOL.py", line 178, in
main()
File "C:\Users\Administrator\Desktop\抓取\LOL\spider_LOL.py", line 24, in main
data_list = get_data(base_url)
File "C:\Users\Administrator\Desktop\抓取\LOL\spider_LOL.py", line 52, in get_data
js = json.loads(js, encoding="utf-8")
File "C:\Program Files\Python39\lib\json_init_.py", line 359, in loads
return cls(**kw).decode(s)
TypeError: init() got an unexpected keyword argument 'encoding'
进程已结束,退出代码为 1
查了下文档 python3.9 json.loads()移除了encoding参数,现在会自动检测编码
https://docs.python.org/3/library/json.html
Q:Is json.loads() (3.9+) capable of automatically detecting bytes and bytearray input encoding from UTF-8, UTF-16 and UTF-32?
A:Yes -- if you look at the json package source code, json.loads() calls detect_encoding(), which, appropriately, detects input encoding.