<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>globalip  |  来々軒　（らいらいけん）</title>
	<atom:link href="https://www.rairaiken.org/archives/tag/globalip/feed" rel="self" type="application/rss+xml" />
	<link>https://www.rairaiken.org</link>
	<description>「一部得なデジタルガジェットライフ」を提供したい。モバイル・ガジェット・PCTips・くるま</description>
	<lastBuildDate>Sat, 03 Oct 2020 03:53:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.rairaiken.org/wp-content/uploads/2023/12/cropped-icons-32x32.png</url>
	<title>globalip  |  来々軒　（らいらいけん）</title>
	<link>https://www.rairaiken.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Global IPをPythonでLine通知するものを作ってみよう　リモートデスクトップ用途に</title>
		<link>https://www.rairaiken.org/archives/5903</link>
					<comments>https://www.rairaiken.org/archives/5903#respond</comments>
		
		<dc:creator><![CDATA[k_tuned]]></dc:creator>
		<pubDate>Fri, 02 Oct 2020 07:59:52 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[globalip]]></category>
		<category><![CDATA[is]]></category>
		<category><![CDATA[line]]></category>
		<category><![CDATA[PYTHON]]></category>
		<guid isPermaLink="false">http://www.rairaiken.org/?p=5903</guid>

					<description><![CDATA[今回はpythonの実用編に入ります。 小生はWindows謹製のRemoteDesktopを使用しています。 親機のPCのポート開放をして、Global IPを入力して出先でも親機のPCが操作できるようにしています。最 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/10/16016948414022.jpg" alt=""></p>
<p>今回はpythonの実用編に入ります。<br />
小生はWindows謹製のRemoteDesktopを使用しています。<br />
親機のPCのポート開放をして、Global IPを入力して出先でも親機のPCが操作できるようにしています。最近ではiPadが公式にマウスに対応したため、iPad Pro + 純正キーボード + 無線マウスの組み合わせが非常に使いやすいです。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/10/16016953639835.jpg" alt=""></p>
<p>軽くてどこでも綺麗な画面で編集ができるようになり、モバイルPC自体が不要な時代になるとは恐ろしいものです。</p>
<p>しかしながら、このやり方の欠点としては<br />
Global IPが時々変更となり、IPをその都度変更しなければならない点です。</p>
<p>セキュリティ上大事な策ではありますが、毎回親機からGlobal IPを検索してRemote Desktopの設定に登録するのは非常に面倒です。</p>
<p>今回は、前回のLine通知のプログラムを応用して、一定時間おきにLineにGlobal IPを通知するPythonプログラムを作成してみましょう。</p>
<p>〜〜〜前回の内容はこちらです。〜〜〜〜</p>
<p><a href="https://www.rairaiken.org/archives/5871">PythonとLineを連携するぞ(IFTTTを使ってみる）　その1</a></p>
<p><a href="https://www.rairaiken.org/archives/5882">・PythonとLineを連携するぞ(IFTTTを使ってみる）　その2</a></p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">もくじ</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">まず、Global IPをPythonで取得する構文は？？</a></li><li><a href="#toc2" tabindex="0">実際にLine通知連携のプログラムを組んでみます</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">まず、Global IPをPythonで取得する構文は？？</span></h2>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/10/16016269032906.jpg" alt=""></p>
<p>import requests<br />
res = requests.get(&#8216;http://inet-ip.info/ip&#8217;)<br />
v1 = str(res.text)  # gloval ip</p>
<p>requestsという機能をimportします。<br />
requests.get(‘hogehoge’)で指定URLのデータを拾います。<br />
このinet-ipページに接続するとGlobal IPを表示するサイトなんでしょうね。<br />
なので、resのいう変数にその内容を取り込みます。<br />
そして、str(res.text)の通り、resの内容をtext文だけにして、カッコにて文字列型に変換すれば、v1の変数にglobal IPが表示されます。</p>
<p>Global IPを表示するサイトにアクセスして値を拾うという方法っすね。</p>
<h2><span id="toc2">実際にLine通知連携のプログラムを組んでみます</span></h2>
<p>では、実際にプログラムを組んでみましょう。<br />
前回のLINE連携で使用した、Line通知をするプログラムにあたる「ift.py」と同じフォルダにpythonプログラムを作成しましょう。</p>
<p>今回は、Lineとの連携でift.pyも使用しますが、<br />
1日ごとに通知する繰り返しの細工もしてみましょう。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/10/16016276056320.jpg" alt=""></p>
<p>〜プログラムはこちら〜<br />
import time<br />
import ift<br />
import requests<br />
import datetime</p>
<p>ts = &#8220;ipsend&#8221;<br />
v1 = &#8220;さいたま&#8221;<br />
v2 = &#8220;areだ&#8221;</p>
<p>num = 0</p>
<p>print(&#8220;//****************************************//&#8221;)<br />
print(&#8220;//GlobalIP情報を送信する2020/8/12//&#8221;)<br />
print(&#8220;//***************************************//&#8221;)</p>
<p>num = 0<br />
while num &lt; 2:</p>
<pre><code>res = requests.get('http://inet-ip.info/ip')
v1 = str(res.text)  # gloval ip
v2 = "Nothing"
# 情報の送信
ift.ifttt_webhook(ts, v1, v2)

print(str(datetime.datetime.now()) + ":グローバルIPをLineで通知しました。")
time.sleep(86400)  # 1day
</code></pre>
<p>〜〜〜〜〜</p>
<p>ファイル名はipsend.pyとして作成します。</p>
<p>機能を取り込むimportの部分としては<br />
import time ＝時間計測に使用する<br />
import ift＝Line連携<br />
import requests＝globalIPページにアクセスして取り込む<br />
import datetime＝現在時刻を取り込む</p>
<p>ts,v1,v2はift.pyのところを見てください。</p>
<p>printに色々入れていますが、print()をつけると実行時に文字を表示してくれます。</p>
<p>numという変数を0としておきましょう。<br />
while num &lt; 2ということで、2になるまで繰り返すということで今回はnumという数は0のままなので永遠に繰り返しを行います。</p>
<p>request.getでGlobal IPを取得して、v1の変数に記録します。<br />
そして、v1のGlobal IP情報をLine通知のプログラムに飛ばし、ift.pyを実行します。</p>
<p>それが終わったらprint()の中は<br />
datetime.date time.now()で今の時間<br />
str()で文字列型に変換する機能をしてくれます。<br />
今処理しましたというのを表示するんですね。</p>
<p>最後にtime.sleep()を入れると、秒数だけ待つ処理になります。<br />
今回は1日ごとに実行したいのでsleep(86400)と86400秒＝1日と入れましょう。</p>
<p>出来上がりましたら、<br />
エクスプローラーで保存しているフォルダを開き、SHIFT押しながら右クリックで「PowerShellでこのディレクトリから実行」を押す。</p>
<p>コマンドプロンプト上で「python3 ipsend.py」を入力して実行すればOKです。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/10/16016952960634.jpg" alt=""><br />
起動すると通知しましたので表示が出て。</p>
<p><img decoding="async" src="https://www.rairaiken.org/wp-content/uploads/2020/10/16016952960753.jpg" alt=""><br />
Line上にグローバルIPが出ています。</p>
<p>このIPをRemote Desktopの接続先にすれば、これで出来上がりです！</p>
<p>おしまい！</p>
<p><a href="https://www.rairaiken.org/archives/5729">特集ページ：Pythonを学んで活用してみよう</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.rairaiken.org/archives/5903/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
