標籤

BAT (38) shell (34) Virtual Machine (33) Xubuntu (29) acfs (25) PHP (24) CentOS (21) Virtul Box (20) 編輯器 (17) 資料庫 (15) lubuntu (13) windows (13) CPP (12) ubuntu (12) chrome (11) laravel (10) Docker (9) Python (9) 5A88 (7) VMware (6) 資料結構 (6) Javascript (5) Node (5) Proxmox VE (5) 公告系統 (5) 程式積木 (5) Android Studio (4) ANN (3) OB2D2016x64 (3) Xoops (3) clonezilla (3) samba (3) 公文 (3) 其他 (3) 硬體 (3) API (2) Android (2) AppInvent2 (2) Html (2) Hyper-V (2) Nas (2) botnet (2) mbot (2) swift (2) wordpress (2) 樣板 (2) 防火牆 (2) AD的應用 (1) Ansible (1) Arduino (1) CSS (1) GitLab (1) HA Proxy (1) LegoEV3 (1) PowerShell (1) Scratch (1) VM (1) XenServer (1) kotlin (1) linuxmint (1) lxc (1)
顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2019年12月19日 星期四

Python3 Socket 網路程式 Server 與 Client

實現 Server 一次的接收和傳送

Server.py
程式碼內容:
import socket

sk = socket.socket()
sk.bind(("127.0.0.1",8888))
sk.listen(5)
conn,addr = sk.accept()
print(conn)
print(addr)
accept_data = conn.recv(1024)
accept_data2 = str(accept_data,encoding="utf8")
print("Recive: ",accept_data2,"  client port:",str(addr[1]))
send_data = input("輸入傳送內容:")
conn.sendall(bytes(send_data,encoding="utf8"))
conn.close()

運行初始,當Client.py運行後的Server 畫面


Client.py
程式碼內容:
import socket

sk = socket.socket()
sk.connect(("127.0.0.1",8888))
send_data = input("輸入傳送內容:")
sk.sendall(bytes(send_data,encoding = "utf8"))
accept_data = sk.recv(1024)
print(str(accept_data,encoding="utf8"))
sk.close()

當Client.py運行後的Client 畫面
當在client輸入 1234,Server 畫面
當在Server 輸入5678,雙方的畫面


資料來源:
1.Python3 Socket網路程式設計
2.Beej's Guide to Network Programming 正體中文版
3.TCP Socket Programming 學習筆記
4.SOCKET網路程式設計基礎
5.Python 網絡編程
6.Example Code for Chilkat Components and Libraries

2019年11月9日 星期六

利用Shell 在Ubuntu180403安裝PyQt5、Qt Creator和Qt designer

1.更新
$sudo apt-get update

2.安裝pip
$sudo apt-get install python3-pip

3.用pip安裝PyQt5
$sudo pip3 install PyQt5

4.安裝Qt5 creator 和 designer
$sudo apt-get install qtcreator
$sudo apt-get install qt5-default qttools5-dev-tools

5.啟動 designer
$designer

$/usr/lib/x86_64-linux-gnu/qt5/bin/desgner

6.那我們利用上述指令寫成Shell
檔名:PyQt5Install.sh
#!/bin/bash
apt-get update
apt-get install -y python3-pip
pip3 install -y PyQt5
apt-get install -y qtcreator
apt-get install -y qt5-default qttools5-dev-tools

7.變更 PyQt5Install.sh 權限為可執行
sudo chmod +x PyQt5Install.sh

8.執行 PyQt5Install.sh
sudo sh PyQt5Install.sh
資料來源:
1.Ubuntu16.04中安装Python3 - PyQt5 & Qt5 & Qt-designer

2019年9月14日 星期六

在 Xubuntu 18.04.3 用shell安裝 Django

1.xubuntu 套件更新
sudo apt-get update

2.安裝 python3-pip
sudo apt-get install -y python3-pip

3.安裝 python3-venv
sudo apt-get install -y python3-venv

4.建立目錄 mydjango,並進入目錄內
mkdir ~/mydjango
cd ~/mydjango

5.命名虛擬環境my_venv
python3 -m venv my_venv

6.啟動虛擬環境my_venv
source my_venv/bin/activate

7.用pip安裝django
pip install django

8.驗證
django-admin --version

9.停用虛擬環境my_venv
deactivate

10.產生第一個網站框架
sudo apt-get install -y tree
cd ~/mydjango
source my_venv/bin/activate
django-admin startproject mblog
cd mblog
python manage.py startapp mainsite
cd ..
tree mblog

cd mblog
python manage.py runserver 192.168.32.194:8000

此時網頁資訊會出現
要按下 Ctrl +C 離開
此時需要到~/mydjango/mblog/mblog 修改 settings.py
pico ~/mydjango/mblog/mblog/settings.py
將 ALLOWED_HOSTS = []
改成 ALLOWED_HOSTS = ['192.168.32.194','localhost','127.0.0.1']
改完之後儲存,下指令 
cd ..
python manage.py runserver 192.168.32.194:8000
此時網頁資訊會出現

接下來,我們將上述步驟做成shell,希望能夠一鍵完成,直接到第10步驟的網頁
但由於權限的關係,我們第一個shell,需要下sudo並產生第二個shell。第二個shell 用一般使用者即可執行。在此篇,我們設一般使用者帳號為 webadmin,其家目錄為 /home/webadmin/
#!/bin/sh
VAR="ens33"
HOST_IP=$(ifconfig $VAR | grep "inet " | awk '{ print $2}')
apt-get update
apt-get install -y python3-pip
apt-get install -y python3-venv
apt-get install -y tree
cd  /home/webadmin/
mkdir mydjango
cd mydjango
touch djangoinstall.sh
echo "#!/bin/sh" > djangoinstall.sh
echo "cd ~/mydjango" >> djangoinstall.sh
echo "python3 -m venv my_venv" >> djangoinstall.sh
echo "source my_venv/bin/activate" >> djangoinstall.sh
echo "pip install django" >> djangoinstall.sh
echo "django-admin startproject mblog" >> djangoinstall.sh
echo "cd ~/mydjango/mblog/" >> djangoinstall.sh
echo "python manage.py startapp mainsite" >> djangoinstall.sh
echo "cd ~/mydjango/" >> djangoinstall.sh
echo "tree mblog" >> djangoinstall.sh
echo "sed -i \"s/ALLOWED_HOSTS = \[/ALLOWED_HOSTS = \['$HOST_IP','localhost','127.0.0.1'/g\" /home/webadmin/mydjango/mblog/mblog/settings.py" >> djangoinstall.sh
echo "x-www-browser 'http://$HOST_IP:8000'" >> djangoinstall.sh
echo "cd ~/mydjango/mblog/" >> djangoinstall.sh
echo "python manage.py runserver $HOST_IP:8000" >> djangoinstall.sh
chown webadmin.webadmin /home/webadmin/mydjango -R
chmod 755 /home/webadmin/mydjango -R

接下來,我們就來看實際安裝情況,影片如下:

附註:
getip.sh 其內容為
#!/bin/sh
VAR="ens33"
HOST_IP=$(ifconfig $VAR | grep "inet " | awk '{ print $2}')
echo $HOST_IP

資料來源:
1.安裝 Django
2.Python新手使用Django架站技術實作:活用Django 2.0 Web Framework建構動態網站的16堂課
3.Python網頁篇:Django- 初始環境
4.Django起步走:環境安裝與建立專案
5.Invalid http_host header
6.SHELL - shell 腳本獲取本機ip並將ip複製給變量待用

2019年9月9日 星期一

在Xubuntu16.04 用 shell 安裝 Flask

1.檢查python 3 版本
python3 -V

2.安裝 venv 環境
sudo apt install python3-venv -y

3.建立虛擬環境
cd ~
mkdir my_flask_app
cd my_flask_app
python3 -m venv venv

4.啟動venv
source venv/bin/activate

5.安裝Flask
pip install Flask

6.檢查 Flask 版本
python -m Flask --version

7.建立 hello.py
cd ~/my_flask_app/
touch hello.py
echo "from flask import Flask" > hello.py
echo "app = Flask(__name__)" >> hello.py
echo  -e "\n" >> hello.py
echo "@app.route('/')" >> hello.py
echo "def hello_world():" >> hello.py
echo "    return 'Hello World!'" >> hello.py

8.測試
export FLASK_APP=hello
flask run

那我們將上述步驟1~步驟8 寫成 shell,檔名為flaskInstall.sh,其內容為
#!/bin/sh
python3 -V
sudo apt install python3-venv -y
cd ~
mkdir my_flask_app
cd my_flask_app
python3 -m venv venv
source venv/bin/activate
pip install Flask
python -m Flask --version
cd ~/my_flask_app/
touch hello.py
echo "from flask import Flask" > hello.py
echo "app = Flask(__name__)" >> hello.py
echo  "" >> hello.py
echo "@app.route('/')" >> hello.py
echo "def hello_world():" >> hello.py
echo "    return 'Hello World!'" >> hello.py
export FLASK_APP=hello
flask run

接下來以一般帳號(有sudo 權限)登入
新增一個檔案 flaskInstall.sh,並將上面紅色文字複製貼到flaskInstall.sh
touch flaskinstall.sh
pico flaskInstall.sh
對 flaskInstall.sh 變更權限
chmod 777 flaskInstall.sh
啟動 flaskinstall.sh
source flaskinstall.sh

9.停用虛擬環境
deactivate

資料來源:
1.如何在 Ubuntu 18.04 上安装 Flask

2019年8月26日 星期一

Xubuntu 18.04.3 x64 用 shell 安裝 sublime text 3 與 python 相關套件

1.安裝sublime text 3指令如下:
(1)安裝GPG 密鑰:
$wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
(2)安裝apt-transport-https
$sudo apt-get install apt-transport-https
(3)將sublimetext 加入sources.list
$echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
(4)更新套件
$sudo apt-get update
(5)安裝sublime-text
$sudo apt-get install sublime-text
一步一步將指令輸入,可以完成sublime-text的安裝。
但是寫成shell 則無法安裝,需要做調整。

現在寫成Shell,檔名為SublimeTextInstall.sh
其內容為:
#!/bin/bash
apt-get install apt-transport-https
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | apt-key add -
echo "deb https://download.sublimetext.com/ apt/stable/" |  tee /etc/apt/sources.list.d/sublime-text.list
apt-get update
apt-get install sublime-text

下載後,指令為
$sudo chmod +x SublimeTextInstall.sh
$sudo sh SublimeTextInstall.sh
安裝過程如影片所示。



資料來源:
1.sublime text3配置<python篇>
2.第 19 天:安裝/設定 Sublime Text 編輯器
3.Ubuntu 安裝 Sublime Text 3
4.Sublime Text 3 在 Ubuntu 打中文字有解了
5.Linux Package Manager Repositories
6.Sublime Text 3 输入法(Fcitx)修复[Ubuntu(Debian)]

2019年7月3日 星期三

python 3.7 讀取CSV檔案,將一行一行資料內容,轉成串列

CSV檔案名稱:PythonCSVTest.csv
CSV檔案位置:C:\Users\m\Desktop\
CSV檔案內容:
test01,test02,test03,test04,test05,test06,test07,test08,test09,test10
test11,test12,test13,test14,test15,test16,test17,test18,test19,test20
test21,test22,test23,test24,test25,test26,test27,test28,test29,test30
test31,test32,test33,test34,test35,test36,test37,test38,test39,test40
test41,test42,test43,test44,test45,test46,test47,test48,test49,test50

程式名稱:PythonCSVTest.py
程式位置:C:\Users\m\Desktop\
程式內容:
fp = open('PythonCSVTest.csv',"r")
lines = fp.readlines()
fp.close()
list_lines = []
for i in range(len(lines)):
     lines[i] = lines[i].strip('\n')
     temp = lines[i][:]
     temp = temp.replace(","," ")
     temp = temp.split()
     for j in range(len(temp)):
        list_lines.append(temp[j])
print(list_lines)

執行結果:
資料來源:
1.Python replace()方法
2.Python 逐行讀取檔案內容的 4 個方法
3.python按行读取文件,如何去掉换行符"\n"

2019年6月27日 星期四

xubuntu 16.04 安裝pycharm與建立pycharm啟動捷徑

1下載
   https://www.jetbrains.com/pycharm/download/#section=linux
   到上述網址下載。
 
2.下載完,解壓縮
    $tar zxvf  pycharm-professional-2019.1.3.tar.gz
    更名並移動到 /opt/
    $mv pycharm-2019.1.3 pycharm
    $sudo mv pycharm /opt/
    安裝
    $cd /opt/pycharm/bin/
    $sudo ./pycharm.sh
    接下來,依照畫面指示進行即可。

3.建立桌面捷徑
   $sudo touch /usr/share/applications/pycharm.desktop
   $sudo pico /usr/share/applications/pycharm.desktop
   將下面的文字複製到 /usr/share/applications/pycharm.desktop
   [Desktop Entry]
   Version=1.0
   Type=Application
   Name=Pycharm
   Icon=/opt/pycharm/bin/pycharm.png
   Exec="/opt/pycharm/bin/pycharm.sh" %f
   Comment=The Drive to Develop
   Categories=Development;IDE;
   Terminal=false
   StartupWMClass=jetbrains-pycharm

4.變更權限
   $sudo chmod +x /usr/share/applications/pycharm.desktop

資料來源
1.PyCharm中桌面快捷键启动问题
2.Ubuntu 16.04 安装 PyCharm

2017年9月28日 星期四

Xubuntu 16.04 安裝pycharm

1.加入來源:
$ sudo add-apt-repository ppa:mystic-mirage/pycharm

2.安裝收費的專業版:
$ sudo apt update
$ sudo apt install pycharm

3.安裝免費的社群版:
$ sudo apt update
$ sudo apt install pycharm-community
4.移除
$ sudo apt remove pycharm pycharm-community && sudo apt autoremove


資料來源:
1.Ubuntu 16.04 安裝PyCharm-Python IDE
http://blog.topspeedsnail.com/archives/6723

2016年12月8日 星期四

在 Windows 10 x64 1909版,使用BAT快速安裝公文系統與人事服務網(自然人憑證)版

相關內容移往 https://skjhcreator.blogspot.com/2021/02/windows-10-x64-1909bat.html