시작 후 IP 자동 전송
6572 단어 RaspberryPiPython
랩 시작 후 이메일로 IP 전송
처음에는 Gmail로 하려고 했는데 안전성이 튕겨서 다른 방법으로 바꿨어요.
또한 이곳에는 메일의 발송 서버가 설치되어 있지만 번거롭기 때문에python이 자동으로 발송할 수 있도록 전용 홈페이지를 만들었다.(어떤 번거로움도 고려하지 않는다)
http://raspi.seesaa.net/article/421958492.html
실제로는 다음과 같다.
흐르다
메일을 보낼 페이지 만들기
나는 어디에서 만든 물건을 직접 가져왔다.
index.html<html>
<body>
<form id="campaign" name="campaign" action="confirm.php" type="post" method="post">
<p><input type="text" name="ip" id="ip"/></p>
<input type="submit" value="SUBMIT" />
</form>
</body>
</html>
confirm.php
<?php
mb_language("Japanese");
mb_internal_encoding("UTF-8");
$to = 'メールアドレス';
$subject = 'Raspberrypi IP address';
$ip=htmlspecialchars($_POST["ip"]);
$message = $ip;
$headers = 'From:'. $email . "\r\n";
mb_send_mail($to, $subject, $message, $headers);
?>
이 URL을 (으)로 설정
랩 자동화 설정 /home/pi/lxsession/LXDE-pi/autostart
상술한 파일의 맨 아래에 이것을 추가합니다(고무파이의 OS에 따라 다르다고 생각하니 적당히 구글을 하세요.)@python /パス/autosend.py
겸사겸사 말씀드리지만, autosend.py의 내용.
autosend.pyimport netifaces
import mechanize
myip = []
def detectip():
for iface_name in netifaces.interfaces():
iface_data = netifaces.ifaddresses(iface_name)
ip_adressList = iface_data.get(netifaces.AF_INET)
if ip_adressList != None:
ip_address = ip_adressList[0]['addr']
myip.append(ip_address)
return myip
def sendmail():
br = mechanize.Browser()
br.open("http://autosendmail.com")
br.select_form(nr=0)
br["ip"] = str(detectip())
br.submit()
if __name__ == "__main__":
sendmail()
결과
http://autosendmail.com
약간의 여분의 물건도 왔지만, 충분히 이렇게 갈 수 있기 때문이다!
여기서 마치겠습니다.
Reference
이 문제에 관하여(시작 후 IP 자동 전송), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yukoh/items/70824488d874983c93ce
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<html>
<body>
<form id="campaign" name="campaign" action="confirm.php" type="post" method="post">
<p><input type="text" name="ip" id="ip"/></p>
<input type="submit" value="SUBMIT" />
</form>
</body>
</html>
<?php
mb_language("Japanese");
mb_internal_encoding("UTF-8");
$to = 'メールアドレス';
$subject = 'Raspberrypi IP address';
$ip=htmlspecialchars($_POST["ip"]);
$message = $ip;
$headers = 'From:'. $email . "\r\n";
mb_send_mail($to, $subject, $message, $headers);
?>
/home/pi/lxsession/LXDE-pi/autostart
상술한 파일의 맨 아래에 이것을 추가합니다(고무파이의 OS에 따라 다르다고 생각하니 적당히 구글을 하세요.)@python /パス/autosend.py
겸사겸사 말씀드리지만, autosend.py의 내용.autosend.py
import netifaces
import mechanize
myip = []
def detectip():
for iface_name in netifaces.interfaces():
iface_data = netifaces.ifaddresses(iface_name)
ip_adressList = iface_data.get(netifaces.AF_INET)
if ip_adressList != None:
ip_address = ip_adressList[0]['addr']
myip.append(ip_address)
return myip
def sendmail():
br = mechanize.Browser()
br.open("http://autosendmail.com")
br.select_form(nr=0)
br["ip"] = str(detectip())
br.submit()
if __name__ == "__main__":
sendmail()
결과
http://autosendmail.com
약간의 여분의 물건도 왔지만, 충분히 이렇게 갈 수 있기 때문이다!
여기서 마치겠습니다.
Reference
이 문제에 관하여(시작 후 IP 자동 전송), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yukoh/items/70824488d874983c93ce
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(시작 후 IP 자동 전송), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yukoh/items/70824488d874983c93ce텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)