iT邦幫忙

0

python抓url取json資料

  • 分享至 

  • xImage

想用python做一個取json的程式
但不管怎樣用系統回傳都是401
給了帳密也是401
以下程式碼
import requests
r = requests.get("http://220.130.185.122:8122/a3dpc/api/occupancy", verify=False)
print(r.status_code)

bill0704 iT邦新手 5 級 ‧ 2022-10-26 12:30:00 檢舉
路人經過
r = requests.get('"http://220.130.185.122:8122/a3dpc/api/occupancy',
auth=(<使用者名稱>, '<密碼>'))

試試看
bill0704 iT邦新手 5 級 ‧ 2022-10-26 12:32:59 檢舉
這樣應該會幫你加在HEADER的AUTH中!? 很久沒寫程式了XD
bill0704 iT邦新手 5 級 ‧ 2022-10-26 12:33:51 檢舉
附一下網址:
https://requests.readthedocs.io/en/latest/user/authentication/
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
熊熊工程師
iT邦研究生 1 級 ‧ 2022-09-26 21:35:13

401 是驗證沒通過的意思,這邊不太清楚你給帳號密碼的方式,不過看網址好像是內部用的網址,或許你可以先登入進去然後用開發者模式看看他幫你送了什麼東西進去,應該會有 token 之類的東西,
把他加在你的 header 應該就可以了

又或著你可以試試看把網址改成下面這樣試試看

url = "http://<你的帳號>:<你的密碼>@220.130.185.122:8122/a3dpc/api/occupancy"

單純以此語法http://<你的帳號>:<你的密碼>@220.130.185.122:8122/a3dpc/api/occupancy 放置瀏覽器上可以很正常的顯示資料
https://ithelp.ithome.com.tw/upload/images/20220927/20147671y2PQU57BPB.png

但是已此程式碼
import requests
r = requests.get(url = "http://<你的帳號>:<你的密碼>@220.130.185.122:8122/a3dpc/api/occupancy", verify=False)
print(r.status_code)
還是顯示401

我要發表回答

立即登入回答