[Python] 한글이 있는 xml 파싱 UnicodeEncodeError


한글이 있는 경우 파싱할 때 아래와 같은 에러가 나는 경우 처리 방법입니다.

Traceback (most recent call last):

  File "example.py", line 44, in <module>

    xmlR = xml.fromstring(r3.text)

  File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1300, in XML

    parser.feed(text)

  File "/usr/lib64/python2.7/xml/etree/ElementTree.py", line 1640, in feed

    self._parser.Parse(data, 0)

UnicodeEncodeError: 'ascii' codec can't encode characters in position 266-267: ordinal not in range(128)


encode('utf-8') 을 붙여주면 됩니다.

xmlR = xml.fromstring(r3.text.encode('utf-8'))


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[CentOS] Python requests 모듈 설치


파이썬에서 url 을 불러와서 파싱을 하려면 requests 모듈이 사용되는데 기본적으로 설치가 되어 있지 않으므로 설치해 주어야 합니다.

# python tistory-rss.py

Traceback (most recent call last):

  File "example.py", line 2, in <module>

    import requests

ImportError: No module named requests


아래 처럼 설치하면 됩니다.

# yum install python-pip

# pip install requests


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[티스토리] 오픈 API 로 블로그 목록 백업하기


예전엔 블록그 백업 기능을 지원했었는데 지금은 없어졌네요~ 유일하게 RSS 최대 50개까지 백업이 가능하지만 더 많은 포스팅이라면 Open API 를 이용할 수 밖에 없습니다.

백업하는 방법에 대해서만 언급하고 있으니 보시고 참고해서 프로그래밍은 직접하셔야 합니다.

인터넷에 찾아보시면 파이썬으로 되어 있는게 있더군요~


Open API 등록 : https://www.tistory.com/guide/api/manage/register


앱등록을 하면 앱관리에서 정보를 수정도 가능합니다.

[티스토리] 오픈 API 로 블로그 목록 백업하기

▶ 토큰 값 받기 ( 도움말 : https://tistory.github.io/document-tistory-apis/auth/authorization_code.html )

https://www.tistory.com/oauth/authorize?client_id={App ID}&redirect_uri={CallBack}&response_type=token

도움말을 보면 이해가 쉬울겁니다.

브라우저에서 위 주소를 치면 아래처럼 리다이렉트 되어 access_token 값이 날아옵니다.

모자이크 처리된 부분을 복사해서 아래 기능의 {access token} 값으로 이용하면 됩니다.

받고나서 1시간이 지나면 안된다는 군요~


▶ 블로그 정보 가져오기 ( 도움말 : https://tistory.github.io/document-tistory-apis/apis/v1/blog/list.html )

https://www.tistory.com/apis/blog/info?access_token={access token}&output=xml

output 은 json 또는 xml 둘 중에 하나입니다.


▶ 블로그 목록 가져오기 ( 도움말 : https://tistory.github.io/document-tistory-apis/apis/v1/post/list.html )

https://www.tistory.com/apis/post/list?access_token={access token}&output=xml&count=30&page=1&targetUrl=ivps

위에서 블로그 정보에서 총 게시글 수를 계산해서 page 와 count 프로그래밍 하시면 됩니다.

count 는 최대 30입니다.

targetUrl 은 티스토리 계정으로 총 5개의 블로그를 개설할 수 있는데 그 중에 하나를 입력하면 됩니다.


▶ 블로그 내용 가져오기 ( 도움말 : https://tistory.github.io/document-tistory-apis/apis/v1/post/read.html )

https://www.tistory.com/apis/post/read?access_token={access token}&output=xml&targetUrl=ivps&postId=3


이제 위의 3개의 API 를 조합해서 프로그래밍을 하면 됩니다.

나중에 여유가 되면 Python 으로 한번 만들어 보도록 하겠습니다.



▶ Python 으로 access_token 값 가져오기 : https://ivps.tistory.com/648

▶ Python 블로그 백업용 RSS 파일생성 : https://ivps.tistory.com/650



반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[워드프레스] wp-admin 차단하기


워드프레스의 관리자 접근은 사이트주소/wp-admin 형태입니다.

사이트의 보안을 위해서는 다른 이름으로 바꾸는 것이 좋습니다.


.htaccess 파일을 아래와 같이 작성하면 됩니다.

<IfModule mod_rewrite.c>

RewriteEngine On


RewriteCond %{REQUEST_URI} ^/wp-admin(.*)$ [NC]

RewriteRule ^(.*)$ - [L]

RewriteCond %{REQUEST_URI} ^/change-myadmin$ [NC]

RewriteRule ^(.*)$ /wordpress/wp-admin [L]

</IfModule>

change-myadmin 은 관리자가 접근을 허용할 uri 입니다.

사이트주소/change-myadmin 으로 접근시 리다이렉트 되어 관리자 페이지로 이동을 합니다.

/wordpress 는 자신의 경로에 맞게 적으시면 됩니다.


그리고 wp-login.php 파일을 특정IP 만 허용하는 방법도 있습니다.

<Files wp-login.php>

Order Deny,Allow

Deny from All

Allow from 특정IP

</Files>

참고로 특정아이피가 여러개라면 나열을 해도 됩니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[워드프레스] CyberSyn RSS/Atom Syndicator


워드프레스 플러그인 중에 다른사이트나 블로그의 게시글 RSS 를 자동으로 긁어서 가져오는 플러그인이 있습니다.

여러 종류가 있지만 사용해보니 CyberSyn 이라는 Plugin 이 제일 마음에 드네요~


[워드프레스] CyberSyn RSS/Atom Syndicator

설정시 "Check this feed for updates every" 에 30분 정도로 적당하게 설정하세요~

그리고 "Maximum number of posts to be syndicated from each feed at once" 에는 한번에 싱크될 게시글 수를 입력하면 됩니다.

처음엔 수치를 많이 적고 나중에 어느정도 싱크되고 나면 숫자를 줄이면 될 것 같습니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[워드프레스] iwinv.net wp 리디렉션 방법


iwinv.kr 에서 웹계정을 만들면 public_html/wp 폴더에 WordPress 가 설치가 됩니다.

이런경우 URL 주소에 http://계정명.iwinv.net/wp 이렇게 주소 뒤에 폴더명을 붙여야 하는데,

도메인명 만으로 사이트를 운영하고 싶다면 리디렉션을 하여야 합니다.


방법은 .htaccess 파일을 만들어 RewriteRule 을 이용하면 됩니다.

FTP로 접속해서 public_html 폴더에 아래의 내용으로 .htaccess 파일을 만들어서 업로드합니다.

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule !^/wp/(.*)$ /wp/$1 [L]

</IfModule>


그리고 wp_options 테이블에 home 값을 변경합니다. ( 워드프레스 관리자 메뉴 -> 설정에서도 변경 가능 )


▶ 변경후

위 테이블에 home 부분만 변경하면 됩니다.


이제 주소에 도메인명만 입력하고 페이지를 열어보세요~

로그인 부분과 관리자페이지를 제외하고는 변경이 되어있을겁니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

BIOSTAR S100 120GB CrystalDiskInfo



가성비 좋다는 바이오스타 SSD S100 120GB 크리스탈디스크인포입니다.

BIOSTAR S100 120GB CrystalDiskInfo



CrystalDiskMark 도 올려봅니다~



SATA2 환경이라서 속도가 느리게 나왔습니다.



반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[CentOS] KVM CDROM 꺼내기

LINUX 2018. 12. 7. 16:44

[CentOS] KVM CDROM 꺼내기



이전에 설치한 VPS 를 또 설치하려니 아래처럼 이미 디스크가 사용중이라고 에러가 나는군요~


ERROR    Disk /var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-1810.iso is already in use by other guests ['CentOS7'].


사용된 이미지를 꺼내는 방법입니다.


[root@vps images]# virsh domblklist CentOS7

Target     Source

------------------------------------------------

hda        /var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-1810.iso

vda        /var/lib/libvirt/images/CentOS7.img


[root@vps images]# virsh change-media CentOS7 hda --eject

Successfully ejected media.

[root@vps images]# virsh domblklist CentOS7

Target     Source

------------------------------------------------

hda        -

vda        /var/lib/libvirt/images/CentOS7.img



위에 CentOS7 은 virsh list --all 로 확인하면 됩니다.


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[리눅스] qcow2 를 img 형태로 변환하기



VHDX 포맷을 IMG 로도 변환이 가능합니다.


# yum install qemu-img


# qemu-img create -f qcow2 Image.qcow2 10G

# qemu-img convert Image.qcow2 -O raw test.img


# qemu-img create -f vhdx Image.vhdx 10G

# qemu-img convert Image.vhdx -O raw Image.img


▶ QEMU-IMG 지원 포맷


Supported formats: vvfat vpc vmdk vhdx vdi ssh sheepdog rbd raw host_cdrom host_floppy host_device file qed qcow2 qcow parallels nbd iscsi gluster dmg tftp ftps ftp https http cloop bochs blkverify blkdebug


생소한 포맷들이 많네요~


반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[CentOS] 7.x KVM 윈도우10 설치 동작 안함



CentOS 7.x 버전에서는 Windows 10 부팅이 안되는가 보네요~


CPU 가 카비레이크(Kaby Lake) i7-7700 인데 아무리 시도해도 아래 화면에서 멈춘 상태로 더 이상이 진행이 안되는군요~



virt-install \

--name Win10 \

--vcpus 2 \

--memory 4096 \

--os-type windows \

--os-variant win10 \

--disk path=/var/lib/libvirt/boot/Win10_1803_Korean_x64.iso,device=cdrom,bus=ide \

--disk path=/var/lib/libvirt/images/virtio-win-0.1.160.iso,device=cdrom,bus=ide \

--disk path=/var/lib/libvirt/images/Win10.img,size=40,bus=virtio \

--network network=default,model=virtio \

--graphics vnc,port=5901,listen=0.0.0.0 \

--sound default


Gnome desktop 에서 Virtual Machine Manager 로 시도해도 마찬가지입니다.


[CentOS] 7.x KVM 윈도우10 설치 동작 안함


VirtualBox 에서 미리 설치한 VHD 를 변환해서 올려도 부팅이 안되는 걸 보니까 아무래도 7.x 버전의 버그 같습니다~



혹시 아시는분 계시면 알려주세요~



반응형
블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,