<commit_before>---
layout: post
title:  "line notify with python"
date:   2016-12-17
categories: python
---

<br>  

> Line에서 Http 호출을 이용하여 라인 메시지를 보낼 수 있는 기능을 제공한다.  Command line 과 python 을 이용하여 Line Notify를 이용하는 방법에 대해서 알아보았다.  

<br>  

## Access Token Generate  

먼저 [Line Notify](https://notify-bot.line.me/my/)에 로그인을 한다.  

하단의 `Generate token` 버튼을 클릭한다.  

![line notify](/images/line-notify/line-notify.png)  

<br>  

첫번째 빈 칸에는 Line 대화창에서 notification을 제공하는 주체의 이름을 지정한다.  

두번째 빈 칸에는 notifications을 보낼 대화창을 선택한다. 그룹이 존재하면 해당 그룹을 선택할 수 있고, 자신에게 보내고 싶을 때는 `1-on-1 chat with LINE Notify`를 선택하면 된다.  


![line notify group](/images/line-notify/line-notify-group.png)  

지정한 이름은 메시지를 받을 때 아래와 같이 보여진다.  

![line notify name](/images/line-notify/notify-name.png)  

<br>  

`Generate toekn` 버튼을 누르면 token이 생성된다. `Close` 버튼을 누르면 token 값을 다시 볼 수 없으므로 복사하여 따로 저장해두도록 하자.

![line notify token](/images/line-notify/line-notify-token.png)  

<br>   

## Line Notify with Command line   

```
$ curl -X POST -H 'Authorization: Bearer <access_token>' -F 'message=foobar' https://notify-api.line.me/api/notify
{"status":200,"message":"ok"}
```  

<access_token> 자리에 조금 전에 생성한 token 값을 넣어준다.   
'message=foobar' 부분에 notify 하고싶은 내용을 작성한다.   

<br>   

## Line Notify with python  

```python
import sys
import requests

<commit_msg>line notify<commit_after>---
layout: post
title:  "line notify with python"
date:   2016-12-17
categories: python
---

<br>  

> Line에서 Http 호출을 이용하여 라인 메시지를 보낼 수 있는 기능을 제공한다.  Command line 과 python 을 이용하여 Line Notify를 이용하는 방법에 대해서 알아보았다.  

<br>  

## Access Token Generate  

먼저 [Line Notify](https://notify-bot.line.me/my/)에 로그인을 한다.  

하단의 `Generate token` 버튼을 클릭한다.  

![line notify](/images/line-notify/line-notify.png)  

<br>  

첫번째 빈 칸에는 Line 대화창에서 notification을 제공하는 주체의 이름을 지정한다.  

두번째 빈 칸에는 notifications을 보낼 대화창을 선택한다. 그룹이 존재하면 해당 그룹을 선택할 수 있고, 자신에게 보내고 싶을 때는 `1-on-1 chat with LINE Notify`를 선택하면 된다.  


![line notify group](/images/line-notify/line-notify-group.png)  

지정한 이름은 메시지를 받을 때 아래와 같이 보여진다.  

![line notify name](/images/line-notify/notify-name.png)  

<br>  

`Generate toekn` 버튼을 누르면 token이 생성된다. `Close` 버튼을 누르면 token 값을 다시 볼 수 없으므로 복사하여 따로 저장해두도록 하자.

![line notify token](/images/line-notify/line-notify-token.png)  

<br>   

## Line Notify with Command line   

```
$ curl -X POST -H 'Authorization: Bearer <access_token>' -F 'message=foobar' https://notify-api.line.me/api/notify
{"status":200,"message":"ok"}  
```   

<access_token> 자리에 조금 전에 생성한 token 값을 넣어준다.   
'message=foobar' 부분에 notify 하고싶은 내용을 작성한다.   

<br>   

## Line Notify with python  

```python
import sys
import requests


{'fraction_non_alphanumeric': 0.12221803093172388, 'fraction_numerical': 0.00980761976612599, 'mean_word_length': 3.1502347417840375, 'pattern_counts': {'":': 4, '<': 19, '<?xml version=': 0, '>': 21, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '517910', 'n_tokens_mistral': 1443, 'n_tokens_neox': 1657, 'n_words': 333}