我試圖從這個網站https://en.macromicro.me/charts/947/commodity-ccfi-scfi獲取中國和上海連續運費指數的資料。
我知道這些資料是從一個API中呼叫的,我如何找出呼叫的方式,以及如何使用python提取這些資料?
我是html方面的新手,所以我不知道該從哪里開始。
我試過,
import requests
url = "https://en.macromicro.me/charts/data/947/commodity-ccfi-scfi"/span>
resp = requests.get(url)
resp = resp.json()
但是回應是<回應[404]>
如果我把url改為https://en.macromicro.me/charts/data/947/
回應是{'success': 0, 'data': [], 'msg': 'error #644'}
uj5u.com熱心網友回復:
試試下面的代碼
span class="hljs-keyword">import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36' ,
'Referer': 'https://en.macromicro.me/charts/947/commodity-ccfi-scfi',
'X-Requested-With': 'XMLHttpRequest',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Authorization': 'Bearer 9633cefba71a598adae0fde0b56878fe',
'Cookie': 'PHPSESSID=n74gv10hc8po7mrj491rk4sgo1; _ga=GA1.2.1231997091.1631627585; _gid=GA1.2.1656837390. 1631627585; _gat=1; _hjid=c52244fd-b912-4d53-b0e3-3f11f430b51c; _hjFirstSeen=1; _hjAbsoluteSessionInProgress=0'}。
r = requests.get('https://en.macromicro.me/charts/data/947', headers=headers)
print(r.json()
輸出
{'success'/span>: 1, 'data': {' ...}。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/320247.html
標籤:
