PyMySQL 挿入:Python モジュール

PyMySQLモジュールを使うとPythonからMySQLを操作できる。
・簡単な例文

import pymysql
connection = pymysql.connect(host = 'xxx.com',
                             db = 'database-name',
                             user = 'user-name',
                             passwd = 'password',
                             charset = 'utf8',
                             cursorclass = pymysql.cursors.DictCursor)
cursor = connection.cursor()
sql = "INSERT INTO `tablename` (`id`,`name`) VALUES ('1','123')"
cursor.execute(sql)
connection.commit()
connection.close()

まずpipでPyMySQLモジュールをインストール。
1行目は、PyMySQLをインポート。
2行目から7行目は、操作するMySQLがインストールされている場所や
ログインに関する内容。

PyMySQLを使うことでCSVデータをMySQLに挿入することが可能。

import pymysql
import csv
connection = pymysql.connect(host = 'xxx.com',
                             db = 'database-name',
                             user = 'user-name',
                             passwd = 'password',
                             charset = 'utf8',
                             cursorclass = pymysql.cursors.DictCursor)
cursor = connection.cursor()
f = open("test.csv", "r")
reader = csv.reader(f)
for row in reader:
	sql = "INSERT INTO `table-name` values(%s,%s,%s)"
	cursor.execute(sql,(row[0],row[1],row[2]))
f.close()
connection.commit()
cursor.close()
connection.close()

CSVファイルの中身は、下記。

1,111,11111

基本的にレンタルサーバーは、MySQLの外部接続に対応していない所が多い。
大体が高いプランや専用サーバー、VPSプランなどが対応している。
KAGOYAがDBのみレンタルしているプランがある。
5GBで500円(HDD)、SSDの場合で700円でお手軽。
10GBまで対応で1GB増えるごとに料金が加算される。

PyAutoGUI 自動化:Python モジュール

PyAutoGUIモジュールを使うとテキスト入力やマウス操作を使うことができる。
・簡単な例文

import webbrowser
import pyautogui
import time
url = "https://www.google.com/"
webbrowser.open(url)
time.sleep(10)
pyautogui.click(1300,150)
time.sleep(10)
pyautogui.click(560,480)
pyautogui.typewrite("xxx@gmail.com")
pyautogui.hotkey("enter")
timesleep(10)
pyautogui.click(560,720)
pyautogui.typewrite("password")
pyautogui.typewrite("enter")

pipでPyAutoGUIインストール。
まず、必要なモジュールをインポート。
6行目は、ブラウザが立ち上がって読み込みまで猶予の時間。
7行目は、モニターのx軸とy軸の場所を示し、マウス操作をしている。
10行目は、テキスト入力をしている。
11行目は、キーボード操作を行っている。