|
寫一個python可輸入四個變數並呼叫URL傳回結果
import requests
def fetch_url_with_params(url, param1, param2, param3, param4):
try:
# 將參數放入字典中
params = {
'temp': param1,
'humi': param2,
'no': param3,
'name' : param4
}
# 發送 GET 請求,並將參數附加到 URL
response = requests.get(url, params=params, timeout=5)
# 檢查 HTTP 狀態碼(非 200 會引發異常)
response.raise_for_status()
# 自動檢測編碼,避免亂碼
response.encoding = response.apparent_encoding
return response.text
except requests.exceptions.RequestException as e:
return f"請求失敗,錯誤訊息:{str(e)}"
# 主程式
if __name__ == "__main__":
# 輸入四個變數
url = input("請輸入 URL:")
param1 = input("請輸入溫度:")
param2 = input("請輸入濕度:")
param3 = input("請輸入學號:")
param4 = input("請輸入姓名:")
# 呼叫函數並傳回結果
result = fetch_url_with_params(url, param1, param2, param3, param4)
# 輸出結果
print("\n伺服器回傳的結果:")
print(result)
|
|