這個問題,怎么辦???求指教!!!!!

uj5u.com熱心網友回復:
你可以這樣試一試,看看行不行, 最好列印看看是什么型別的
result = json.loads(response.content.decode(encoding='utf8'))
uj5u.com熱心網友回復:
阿!好的我先看看。。
uj5u.com熱心網友回復:
不行呀!說是名稱錯誤,name 'json' is not defined
uj5u.com熱心網友回復:
你 import json 了沒uj5u.com熱心網友回復:
匯入了,照著列印了result,但是錯誤是unexpected Utf-8 bom
uj5u.com熱心網友回復:
你把utf8改成 utf-8-sig 試試?uj5u.com熱心網友回復:
也出錯,變成了原來的json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
uj5u.com熱心網友回復:
你把 請求的 url 發給我 我試試uj5u.com熱心網友回復:
https://kyfw.12306.cn/otn/leftTicket/queryZ?leftTicketDTO.train_date=2020-01-13&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=SHH&purpose_codes=ADULT
uj5u.com熱心網友回復:
你是想獲取那個頁面?直接
res_html = res.content.decode(encoding='utf-8')
# 或者
res_html - res.text
print(res_html)
uj5u.com熱心網友回復:
不是。。開頭那兩張圖,我是看那本從入門到精通的pythob視頻學的,但那個人打的代碼就沒有出錯,我的就報錯了,也是第一張圖那樣打的代碼的,但是運行的時候他的沒有出錯,我的就報錯了
uj5u.com熱心網友回復:
不是。。開頭那兩張圖,我是看那本從入門到精通的pythob視頻學的,但那個人打的代碼就沒有出錯,我的就報錯了,也是第一張圖那樣打的代碼的,但是運行的時候他的沒有出錯,我的就報錯了
uj5u.com熱心網友回復:
不是。開頭那兩張圖,我是看那本從入門到精通的pythob視頻學的,但那個人打的代碼就沒有出錯,我的就報錯了,也是第一張圖那樣打的代碼的,但是運行的時候他的沒有出錯,我的就報錯了
uj5u.com熱心網友回復:
你請求的 url 有問題,直接就回傳了一個 html 了,而不是 json格式的資料
uj5u.com熱心網友回復:
火狐瀏覽器可以打開的!那個視頻講解人就是用火狐
uj5u.com熱心網友回復:
火狐瀏覽器可以打開的!那個視頻就是用火狐
uj5u.com熱心網友回復:
火狐瀏覽器可以打開的!那個視頻就是用火狐
uj5u.com熱心網友回復:
我這邊都不能打開你直接列印 response.text
看他的內容是不是一個網頁就知道了
uj5u.com熱心網友回復:
你少弄了個 cookies
import requests, random
from ulits import config
url = 'https://kyfw.12306.cn/otn/leftTicket/queryZ?leftTicketDTO.train_date=2020-01-13&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=CQW&purpose_codes=ADULT'
headers = {
'User-Agent': random.choice(config.USER_AGENT_POOL),
'Cookie': 'JSESSIONID=B709F9775E72BDED99B2EEBB8CA7FBB9; BIGipServerotn=1910046986.24610.0000; RAIL_EXPIRATION=1579188884851; RAIL_DEVIC'
}
res = requests.get(url=url, headers=headers)
res_info = res.json()
print(res_info)
uj5u.com熱心網友回復:
可是,,那個視頻里的真的打開了
uj5u.com熱心網友回復:
他網頁里帶了個cookies 傳過去 才行 ,你看的那個視頻沒帶cookies嗎?uj5u.com熱心網友回復:
視頻里沒有顯示(?ò ? ó?)
uj5u.com熱心網友回復:
好吧。。。。。uj5u.com熱心網友回復:
大神,你的回復解決了我一晚上的困擾!非常感謝!
還想進一步探討一下,視頻教程里老師的源程式確實沒有定義cookies。實際上,lz給的url回傳錯誤頁面是因為日期過期了,比如我02-03回帖,url里的查詢日期改成02-04以后就可以在瀏覽器里看到json格式的資料。但是在python里用request.get(url)所得的response.text是.html檔案而非json,所以response.json()就會報錯。請問這個可能是哪里的原因?
uj5u.com熱心網友回復:
樓主!請問一下我這個該怎么辦!
uj5u.com熱心網友回復:
終于找到一個有用的了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/8653.html
