我已經測驗了這個片段并得到了預期的結果:
import requests
import json
url = 'https://example.com/getlistitem'
headers= {
'User-Agent': 'Mozilla/5.0',
'Referer': 'http://banggia.tvs.vn/',
'content-type': 'text/json',
'Content-Type': 'application/json;charset=utf-8'
}
res=requests.get(url, headers = headers, timeout= 30).json()
print(res)
現在,我設法將其轉換為類,如下所示:
class getvps():
url = 'https://example.com/getlistitem'
headers= {
'User-Agent': 'Mozilla/5.0',
'Referer': 'http://banggia.tvs.vn/',
'content-type': 'text/json',
'Content-Type': 'application/json;charset=utf-8'
}
def response(self):
return requests.get(self.url, headers = self.headers, timeout= 30).json()
if __name__ == '__main__':
print(getvps.response)
不幸的是,結果是:<function getvps.response at 0x034527C8> 我剛學了幾天 Python 和 OOP。請指導我通過此示例了解更多資訊。謝謝!
uj5u.com熱心網友回復:
類是創建物件的藍圖,所以首先你需要創建一個 getvps 類的實體。
my_vps = getvps()
然后你可以在這個物件上呼叫回應方法,記住呼叫一個方法你應該把 () 放在它的末尾,這樣你的代碼的最后一行應該是這樣的:
print(my_vps.getvps())
順便說一下,習慣用大寫字母命名類:
class Getvps
此外,如果您的類不是從父類繼承的,則無需在類名后放置 ()。最后最好將 url 和 headers 定義為物件屬性而不是類變數
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/330945.html
