iT邦幫忙

0

讀取特定網址中資料 python

讀取特定網址中資料
import urllib.request as url
with url.urlopen(網址) as response :
data=response.read().decode("utf-8") 做中文的解碼
print(data)

各位能解釋一下程式的意思嗎
urllib.request是一個模組, 要載入後才能用
utl是別名, 方便用
urlopen 是一個函式
裡面的網址是函式裡的變數
response是一個變數, 代表網址裡的資料
response要經過read()這個函式讀取後才能用
後面是解碼中文

接上面
import json 載入內建模組 json
data=json.load(response)
使用json的模組 處理json格式的資料
load是一個函式
json 還有別的函式嗎 load代表讀取資料的意思嗎
還有有人會跟我一樣寫程式時會讀程式嗎
就像英翻中一樣
一遍寫英文一邊自己翻譯邏輯對不對

1 個回答

3
dragonH
iT邦超人 5 級 ‧ 2019-07-28 22:56:29
urllib.request是一個模組, 要載入後才能用
utl是別名, 方便用

是的

urllib.request

順便補充

with 的用法

urlopen 是一個函式
裡面的網址是函式裡的變數

是的

urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)

response是一個變數, 代表網址裡的資料
response要經過read()這個函式讀取後才能用
後面是解碼中文

是的

至於為什麼可以用 read() 那些 function

參考1

import json 載入內建模組 json
data=json.load(response)
使用json的模組 處理json格式的資料

是的

json

load是一個函式
load代表讀取資料的意思嗎

是的

json.load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)

json 還有別的函式嗎

有的

e.g.

json.dump
json.dumps
json.loads
...

還有有人會跟我一樣寫程式時會讀程式嗎
就像英翻中一樣
一遍寫英文一邊自己翻譯邏輯對不對

蠻正常的

這也是很多 code best practice

都會建議 function 或 變數 命名要簡單明瞭

這比起你寫一大串註解有用多了

附上 best practice python 版

反正只要學什麼新的語言或框架

了解基本語法後

跟著 best practice 去修自己的寫法就對了/images/emoticon/emoticon01.gif

我要發表回答

立即登入回答