按照網上的方法爬取資料,但是最后出來是錯誤回傳json錯誤資訊,但是直接在瀏覽器獲取就可以回傳json資料,究竟是那一部出錯?
爬取的json回傳網址是
https://xueqiu.com/service/v5/stock/hq/longhu?date=1581955200000&_=1582028332240
貼上應回傳資料

以下是代碼,請高手看看那里出錯


uj5u.com熱心網友回復:
get方法的引數已經在url里了為什么還要傳遞params
uj5u.com熱心網友回復:
為了測驗用,就算不加引數同樣的結果
uj5u.com熱心網友回復:

附代碼,比較粗暴
import requests
import json
url = 'https://xueqiu.com/service/v5/stock/hq/longhu?date=1581955200000&_=1582028332240'
headers = {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "zh-CN,zh;q=0.9",
"Cache-Control": "max-age=0",
"Connection": "keep-alive",
"Cookie": "s=bs1b2cmktp; acw_tc=2760821e15796836553553193e24c4d1bc0c7832a035e5aff0f32745c45ca4; Hm_lvt_1db88642e346389874251b5a1eded6e3=1579683673; __utma=1.648799459.1579683673.1579683673.1579683673.1; __utmz=1.1579683673.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); u=671579683672710; device_id=fe2392eb8f4d168dbd8187739d0a1b48; _ga=GA1.2.1034260887.1579683681; aliyungf_tc=AQAAAL7PM1APDwUAVZZ5d+XAZMW45kiT; xq_a_token=b2f87b997a1558e1023f18af36cab23af8d202ea; xq_r_token=823123c3118be244b35589176a5974c844687d5e; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOi0xLCJpc3MiOiJ1YyIsImV4cCI6MTU4MzE0MzIwMCwiY3RtIjoxNTgyMDk0MDc4NjAxLCJjaWQiOiJkOWQwbjRBWnVwIn0.BV1SpKZIlr-6cTOE7rSqQpA3XJZRHhdCpGHWciM7-zcYbrVEdCQdZPjS-O40ZRIWH7IFFVCEx_ub_mDJdgElghdXtQcwyciN-Oj30GIBdc9rj9KLt2OHY7npH-MQAquk7L5HoOqdDbv7xdIf9oQPpdZVZV3qKlxMr6oDYurodOL3SPCGODVcySNXYmBSKJsneGmIOp7Nqe2OXSoz9BnSiuqRYdq1gir3BpRjcRVFpegqeqv37SGYCsxDpVjw57GNE3H7mv1Xp6E0vVM8qb6uiS5RBW7oZ9Gx5PD6LP0PNTD-5A0xvtvYWDdD-27DJygcrRmDamY3EylQtDaBcrdvZw",
"Host": "xueqiu.com",
"Sec-Fetch-Mode": "navigate",
"Sec-Fetch-Site": "none",
"Sec-Fetch-User": "?1",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36",
}
response = requests.get(url=url,headers=headers)
datas = json.loads(response.content.decode())
datas_values = datas["data"]["items"]
for index, data in enumerate(datas_values):
symbol = data["symbol"]
name = data["name"]
close = data["close"]
percent = data["percent"]
volume = data["volume"]
amount = data["amount"]
type_name = data["type_name"][0]
sql = "第{}行的每個數都可以在此處組合成sql陳述句," \
"分別為:{},{},{},{},{},{},{}".\
format(index+1,symbol,name,close,percent,volume,amount,type_name)
print(sql)
uj5u.com熱心網友回復:
逐行檢查代碼 看回傳資料是否有例外uj5u.com熱心網友回復:
感謝大家,已經解決了uj5u.com熱心網友回復:
使用哪種方法解決的,求分享,知識無界限
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/90915.html
下一篇:fortran gdb除錯問題
