问题遇到的现象和发生背景
python爬虫使用json()方法将response结果转化为JSON格式时报错simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
问题相关代码,请勿粘贴截图
try:
response = requests.get(url)
if response.status_code == 200:
print('连接成功')
print(type(response))
return response.json()
else:
print(response.status_code)
运行结果及报错内容
import requests
from urllib.parse import urlencode
def get_page(page_num):
params = {
"keyword": "街拍",
"pd": "atlas",
"source": "search_subtab_switch",
"dvpf": "pc",
"aid": "4916",
"page_num": page_num,
"rawJSON": "1",
"search_id": "202202111136570101501341604D100200"
}
url = 'https://so.toutiao.com/search?' + urlencode(params)
print(url)
try:
response = requests.get(url)
if response.status_code == 200:
print('连接成功')
print(type(response))
return response.json()
else:
print(response.status_code)
except requests.ConnectionError:
print('连接失败')
return None
我的解答思路和尝试过的方法
1、原网页是不是json格式内容。 是
2、测试是否被反爬 没有被反爬
3、
我想要达到的结果
能将response转换为JSON格式