|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Fed_22th 于 2019-4-22 11:02 编辑
代码如下
from urllib3 import *
import json
http = PoolManager()
def getRateDetail(itemId,currentPage):
url = 'https://rate.tmall.com/list_detail_rate.htm?itemId=' + str(itemId) + '&spuId=1063465082&sellerId=2415630060&order=3¤tPage=' + str(currentPage) + '&... &callback=jsonp829'
ua= {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36'}
r = http.request('GET',url,headers = ua)
c = r.data.decode('GB18030')
#替换相应的字符串
c = c.replace('jsonp829(','')
c = c.replace(')','')
c = c.replace('false','"false"')
c = c.replace('true','"true"')
# 将json数据转换为字典对象
#报错应该是出现在这步,因为c不是字典形式的字符串所以没办法转成字典
tmalljson = json.loads(c)
#我自己调试发现r = http.request('GET',url,headers = headers)这句请求下来的数据不是此url的界面数据,难道是被反爬了么
return tmalljson
tmalljson = getRateDetail('577561301428',1)
####分割线#########
毕业设计求助求助求助,为什么url是对的,也伪装了浏览器的user-agent,dan但是请求下来的数据不是这个页面的东西呢
报错:
File "C:\Users\Lebron\Anaconda3\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
JSONDecodeError: Expecting value |
|