インターネット生活のメモ

誰かの役にたちそうな情報をメモしています。IT、インターネット販売など

python3.Xでフォルダ内のファイル名一覧取得、ファイルの内容読み込み

・フォルダ内のファイル名一覧取得

/home/ubuntu/配下のファイル一覧取得例

 

import glob
files = glob.glob("/home/ubuntu/*")
  for file in files:

  print(file)

 

・ファイルの内容読み込み

fileがファイル名

 

with open(file) as f:
  l = f.readlines()
  print(l[0])

【2019年12月】Ubuntuにseleniumをインストールする方法(Ubuntu16.04&python3&Webdriver)

はじめに

2019年12月、Ubuntu16.04Desktopにseleniumを入れて遊んでみようと思いましたが、古い記事が多くすぐに動きませんでした。

こちらの記事をベースに現時点で動作するように修正した手順を記載させていただきました。(https://qiita.com/shinsaka/items/37436e256c813d277d6d

 

Ubuntu16.04上でseleniumを最低限動かせるようにするところまでの手順です。この手順後に色々アレンジしてください。今回はブラウザをヘッドレスで起動してスクリーンショットを撮る手順になっています。

 

環境

Ubuntu16.04 Desktop 64bit(4.4.0-170-generic)

python3.5.2

 

手順

作業用フォルダ作成

適当なところに作成

$ mkdir src

$ cd src

 

GoogleChromeインストール

$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

※ダウンロード中に「http://chromedriver.storage.googleapis.com/○○○○/chromedriver.zip」と表示されるので○○の部分をメモしておく


$ sudo dpkg -i google-chrome-stable_current_amd64.deb

 

依存モジュールをaptでインストール

$ sudo apt update
$ sudo apt -f install -y

 

$ which google-chrome
※/usr/bin/google-chromeと表示されること

 

seleniumをインストール

$ sudo apt install python3-selenium

 

unzipインストール

$ sudo apt install unzip

 

ChromeDriverインストール

$ wget https://chromedriver.storage.googleapis.com/○○○○/chromedriver_linux64.zip

※○○の部分にはGoogleCromeインストールの手順でメモしたバージョンを入力してください。うまくいかない場合はhttps://chromedriver.storage.googleapis.com/にブラウザからアクセスしメモしたバージョンに近いバージョン番号を使用してください。

 

パスの通ったディレクトリに展開
$ unzip chromedriver_linux64.zip -d ~/bin/

 

$ which chromedriver

※/home/ubuntu/bin/chromedriverと表示されること 何も表示されない場合は展開先ディレクトリにパスが通っていない可能性がある

 

日本語フォントインストール

wget --content-disposition IPAfont00303.zip https://ipafont.ipa.go.jp/IPAfont/IPAfont00303.zip

※404エラーが表示される場合はhttps://ipafont.ipa.go.jp/old/ipafont/download.htmlにブラウザからアクセスしIPAfont00303.zipのリンクを確認してください


$ sudo unzip IPAfont00303.zip -d /usr/share/fonts/

 

フォントキャッシュクリア

$ fc-cache -fv

 

サンプルソース記述

$ touch getss.py

$ vi getss.py

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.binary_location = '/usr/bin/google-chrome'
options.add_argument('--headless')
options.add_argument('--window-size=1280,1024')

driver = webdriver.Chrome('chromedriver', chrome_options=options)

driver.get('https://www.google.co.jp/search?q=chrome')
driver.save_screenshot('/tmp/screenshot.png')
driver.quit()

 実行

$ python3 getss.py

※/tmpにscreenshot.pngがあることを確認

 

手順は以上です。

ゆうパックでフィギュアは送れます!ゆうパックの接着剤について

まとめ

接着剤が使われていても乾燥していればゆうパックで送れます。液体の接着剤や、形状が不明な場合は陸送でお願いすれば送れます。

 

経緯


私はよくゆうパックでフィギュアを送るのですが、品名に「フィギュア」とだけ書いて郵便局の窓口に持っていくと、必ず接着剤の有無について聞かれます。

接着剤は引火しやすいので航空機に搭載することができません。
ですが、カバンや靴にも接着剤が使われているはずなのに、これらの製品の接着剤の有無については聞かれないので疑問でした。

 

そこで、郵便局の窓口に確認したところ、凝固して乾燥している接着剤ならば問題ないという回答をいただきました。

 

送れない例としては、組み立て式のプラモデルで液体の接着剤が入っている場合は送れないそうです。

 

接着剤は航空搭載できないだけであって、陸送ならば送れます。もし液体の接着剤が含まれていれば差し出す際に陸送で運送してほしい旨を伝えましょう。ただし、陸送は航空機よりも1,2日程度、配達が遅れる場合があります。

 

また、完成済みのフィギュアを送る場合は品名に「フィギュア(接着剤なし)」と書いて送りましょう。これで確認の手間や、接着剤のことをよくわかっていない郵便局員(乾燥済みの接着剤が航空搭載できることを知らない郵便局員や、陸送できることを教えてくれない郵便局員)とのいざこざを回避することができます。

 

【最新】2019年12月dポイントキャンペーンまとめ【随時更新】

2019年12月dポイントキャンペーンまとめ【随時更新】
12月はdポイントのキャンペーンが盛りだくさんです。

特にお得に感じるのはエディオンファミリーマートのキャンペーンですかね

 

・dポイント20%増量キャンペーン
概要:各ポイントサイトからdポイントに交換した時にd
期間:11/15~1/15
上限:記載なし
進呈時期:2020年2月下旬
ポイントサイトからDポイントに交換したときに20%増量される
https://dpoint.jp/ctrw/web2/src/dpc_lp_zouryou_191115.html

 

・d払い+10%還元キャンペーン
概要:コンビニで利用すると10%相当還元※dカードクレジットカードのみ
期間:12/2~12/15
上限:1回当たり500P,期間中合計2000P
進呈時期:2020年2月15日
https://dpoint.jp/ctrw/cp1/kangen_campaign/cvs/index.html

 

・d払い生活応援キャンペーン
概要:キャッシュレス・消費者還元事業5%還元店舗で支払いを行うと5%相当還元(合計で10%)※dカードクレジットカードのみ
期間:12/2~3/31
上限:消費者還元30000ポイント/回・月 本キャンペーン500ポイント/回・2000ポイント/月
進呈時期:支払いした月の翌々月末
https://dpoint.jp/ctrw/cp1/cashless_campaign/index.html?utm_source=dpointclub&utm_medium=free-display&utm_campaign=sl_201912_soc&utm_content=sl_dpc_191202_web

 

エディオンdポイント最大30%還元キャンペーン
概要:最大15%分還元。dポイントスーパーチャンス&エディオンdポイントキャンペーンにエントリーし、100満ボルトの対象店舗でdポイントカード提示&d払いが条件
期間:12/2~1/6
上限:記載なし
進呈時期:2020年3月上旬
https://dpoint.jp/ctrw/web2/src/dpc_lp_edion_191202.html?utm_source=dpayment&utm_medium=owned&utm_campaign=dpc_201912_1153

 

トイザらスベビーザらス限定キャンペーン
概要:他キャンペーンと併せて最大20%還元
期間:12/3~12/25
上限:1500
進呈時期:2020年2月末
https://dpoint.jp/ctrw/web2/src/dpc_lp_toysrus_191129.html?utm_source=dpayment&utm_medium=owned&utm_campaign=dpc_201912_1141

 

ファミリーマートでdポイント最大20%還元キャンペーン
概要:ファミマで買い物時にdポイントカードと連携したファミペイを提示
期間:12/3~12/25
上限:1500
進呈時期:2020年3月末まで
https://dpoint.jp/ctrw/web2/src/dpc_lp_familymart_191203.html

FBA納品プラン作成時に消費期限が「-」になる問題について

まとめ

納品プラン作成時に消費期限が「-」となっている商品はそのまま納品して問題ありません。

経緯

ある日期限付き商品を納品しようとしたところ、納品プラン作成時に、消費期限入力欄が表示されない商品がありました。

f:id:usach:20191203225849j:plain

これについてサポートについて問い合わせたところ、そのまま納品しても問題ないとの
ことでした。

f:id:usach:20191203230054j:plain

ポイントサイトで交換したWAONポイントが反映されなかった話

先日ポイントサイトのポイントが溜まっていたのでWAONポイントに交換することにしました。

 

普段まったくWAONは使いませんが、WAON機能の付いたイオンクレジットカードは持っていたので、こちらにポイントを入れることにしました。

 

ポイントサイトから交換申請を行い、完了のメールが来たので、WAONの公式サイトからポイントを確認してみると0ポイントのまま・・・

 

サポートにメールで問い合わせたところWAONポイントの受け取りにはイオンのATMなどから受け取る必要があると回答されました。

めんどうなシステムだなぁと思いながらも、近くのイオンに行き、ATMで受け取り確認をしました。

しかし、「受け取れるポイント」はありませんと表示されているのです。

だんだん焦ってきて、もしかしてWAONポイント交換するときに他の人のWAON番号を入力してしまったのかなぁと思い始めていました。

そんなことを考えながらATMと格闘していると「初めてWAONカードを利用する場合は初回チャージが必要です」という表示を発見。

試しに1000円チャージして、再度、ATMを操作すると「受け取れるポイントがあります」と表示されており、無事に受け取ることができました。

 

ポイントサイトはきちんと交換手順を書いておいて欲しいですね・・・