작고 부드러운 One Note안의 내 메모기록을 txt 파일로 가져오기


In [1]:
import onedrivesdk

내 API의 권한 얻기


In [3]:
from onedrivesdk.helpers import GetAuthCodeServer

리디렉트 url, 비밀번호, 아이디 등 권한생성을 위한 준비


In [5]:
redirect_uri = "http://localhost:8080/"

In [6]:
client_secret = "wjOxKXxfnLQM73YjrECKTb0Pu7KR5al7"

변수 지정, 오프라인 접근, 읽고 쓰기 권한 부여받기


In [7]:
client = onedrivesdk.get_default_client(client_id='000000004C18A575',
                                        scopes=['wl.signin',
                                                'wl.offline_access',
                                                'onedrive.readwrite'])

권한을 부여받은 url 변수지정


In [8]:
auth_url = client.auth_provider.get_auth_url(redirect_uri)

In [9]:
auth_url


Out[9]:
'https://login.live.com/oauth20_authorize.srf?client_id=000000004C18A575&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&scope=wl.signin+wl.offline_access+onedrive.readwrite&response_type=code'

auth_url과 redirect_url을 통한 서버확인


In [36]:
code = GetAuthCodeServer.get_auth_code(auth_url, redirect_uri)


127.0.0.1 - - [21/Apr/2016 23:57:18] "GET /?code=M0b67203b-4389-2ff1-3240-c2b679d05006 HTTP/1.1" 200 -

In [37]:
code


Out[37]:
'M0b67203b-4389-2ff1-3240-c2b679d05006'

In [35]:
client.auth_provider.authenticate(code, redirect_uri, client_secret)#?


---------------------------------------------------------------------------
Exception                                 Traceback (most recent call last)
<ipython-input-35-df3f5311008f> in <module>()
----> 1 client.auth_provider.authenticate(code, redirect_uri, client_secret)

C:\Users\airja\Anaconda3\lib\site-packages\onedrivesdk\auth_provider.py in authenticate(self, code, redirect_uri, client_secret)
    161                                             headers=headers,
    162                                             url=self.AUTH_TOKEN_URL,
--> 163                                             data=params)
    164 
    165         rcont = json.loads(response.content)

C:\Users\airja\Anaconda3\lib\site-packages\onedrivesdk\http_provider.py in send(self, method, headers, url, data, content, path)
     69             response = session.send(prepped)
     70 
---> 71         custom_response = HttpResponse(response.status_code, response.headers, response.text)
     72         return custom_response
     73 

C:\Users\airja\Anaconda3\lib\site-packages\onedrivesdk\http_response.py in __init__(self, status, headers, content)
     49                     raise OneDriveError(message["error"], self.status)
     50                 else:
---> 51                     raise Exception(str(message["error"]))
     52 
     53     def __str__(self):

Exception: invalid_grant

onenote의 document폴더를 collection으로 지정


In [38]:
collection = client.item(drive="me", id="root").children.request().get()

In [53]:
collection


Out[53]:
<onedrivesdk.request.children_collection.ChildrenCollectionPage at 0x1d32265ea58>

In [54]:
collection[0].id


Out[54]:
'34C3847DE0E7706C!105'

In [55]:
collection[0].name


Out[55]:
'Documents'

document폴더 탐험하기, 내부파일을 dat로 지정


In [41]:
dat = client.item(drive="me", id= collection[0].id).children.get()

2번쨰 파일을 확인하기


In [42]:
dat[1].id


Out[42]:
'34C3847DE0E7706C!675'

In [43]:
dat[1].name


Out[43]:
'강연 160406 mssql'

'강연 160406 mssql' 구경하기


In [19]:
one = client.item(drive="me", id= dat[1].id).children.get()

In [44]:
one[1].id


Out[44]:
'34C3847DE0E7706C!677'

In [56]:
one[1].name


Out[56]:
'전자 필기장 열기.onetoc2'

In [45]:
id_of_file = one[1].id

드뎌 아이디 확인 '야호'


In [23]:
id_of_file


Out[23]:
'34C3847DE0E7706C!677'

콘텐츠 저장경로 확인~~


In [57]:
client.item(drive="me", id=id_of_file).content._request_url


Out[57]:
'https://api.onedrive.com/v1.0/drives/me/items/34C3847DE0E7706C!677/content'

폴더 지정하여 txt파일로 다운로드


In [47]:
client.item(drive="me", id=id_of_file).download("C:\\data\\python1128\\test2.txt")

In [26]:
f = open('C:\\data\\python1128\\test2.txt', 'rb')

In [48]:
text =f.read()

In [49]:
text


Out[49]:
b''

In [29]:
dir(f.read)


Out[29]:
['__call__',
 '__class__',
 '__delattr__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__gt__',
 '__hash__',
 '__init__',
 '__le__',
 '__lt__',
 '__module__',
 '__name__',
 '__ne__',
 '__new__',
 '__qualname__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__self__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__text_signature__']

In [50]:
text.encode('utf-8')


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-50-e7b9857a205c> in <module>()
----> 1 text.encode('utf-8')

AttributeError: 'bytes' object has no attribute 'encode'

In [32]:
str(bytearray(text))


Out[32]:
'bytearray(b\'\\xe4R\\\\{\\x8c\\xd8\\xa7M\\xae\\xb1Sx\\xd0)\\x96\\xd3\\x8fjD\\x90>\\x9a8\\x0b\\xdd\\xfaC\\xec\\xc1\\xa0\\xfb\\xa1\\x8fjD\\x90>\\x9a8\\x0b\\xdd\\xfaC\\xec\\xc1\\xa0\\xfb\\xa1/\\xe9\\x8dc\\xd4\\xa6\\xc1K\\x9a6\\xb3\\xfc%\\x11\\xa5\\xb7\\x00\\x00\\x00\\x00\\xd6\\x03B\\x00\\xfc\\x8fjD\\x90>\\x9a8\\x0b\\xdd\\xfaC\\xec\\xc1\\xa0\\xfb\\xa18\\xfd\\xdb\\xe4\\xc7\\xe5\\x8b@\\xa8\\xa1\\x0e{B\\x1e\\x1f_\\xac\\x02\\x00\\x0cV\\x0cl`\\xb1=\\xf6{\\xafE\\x98O\\xd2 &\\xc5\\xfd\\x00\\x80\\x99Q\\x9d>\\x16\\xadlCT\\x0c\\xaf\\r\\xf35b\\xa6\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0b\\xec\\x00\\xc0*\\\\]ki\\xe7\\xa9\\xae\\x97N\\xae\\x16\\xe0\\xb9\\x00\\xc5\\xbc\\x88\\t\\t\\x00\\x00\\xc0*\\\\]ki\\xe7\\xa9\\xae\\x97N\\xae\\x16\\xe0\\xb9\\x00\\xc5\\xbc\\x88\\x03\\xa1\\x00\\x00\\xc0*T]ki\\xe7\\xa9\\xae\\x97N\\xae\\x16\\xe0\\xb9\\x00\\xc5\\xbc\\x88\\t\\t\\x00\\x00\\xc0*T]ki\\xe7\\xa9\\xae\\x97N\\xae\\x16\\xe0\\xb9\\x00\\xc5\\xbc\\x88\\x03A\\x03\\x00u\\xf4\\x00\\xb0\\x0e\\x00\\x00\\t\\x01\\x00\\x02\\x00\\xb0\\xa6\\x00\\x00\\xa1\\x00\\x00\\x00\\x80\\x04\\x00\\x94\\x1d\\x00\\x1c\\xb9\\x1c\\x00\\x14k\\x1d\\x00\\x1c\\xbe\\x1c\\x00\\x14\\x10\\x00\\x00\\x00+\\xee\\xeb\\xe1\\xcf\\x98<G\\x95\\x1d\\xc2\\xc7\\x8cTqv\\x01\\x00\\x00\\x00\\x16\\x00\\x00\\x00\\xc8\\xc0 \\x009\\xc1X\\xc1 \\x001\\x00.\\x00o\\x00n\\x00e\\x00\\x00\\x00\\xff\\xff\\xff\\xff\\x00\\x00\\x00\\x00\\xb0\\x0e\\x00\\x00\\t\\x01\\x00\\x02\\x00\\xb0h\\x03\\\\]ki\\xe7\\xa9\\xae\\x97N\\xae\\x16\\xe0\\xb9\\x00\\xc5\\xbc\\x88\\x00A\\x01\\x00\\x00\\x80\\x0b\\x00\\x00\\x00\\x02\\x00\\xf6\\x1c\\x00$\\xbe\\x1c\\x00\\x14\\x01\\x00\\x00\\x00\\x95\\x95\\xaa\\x00\\x00\\x00\\x00\\x00\\x00\\x00y\\x05\\x0cV\\x0c\\xe1/\\x80i\\xe7\\x15DC\\xa2\\x92\\x01R\\x1e\\x00O\\x08\\x80\\x99Q\\x9d>\\x16\\xadlCT\\x0c\\xaf\\r\\xf35b\\xa6\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\t\\xd0$\\x0cOEQ\\x06\\x019\\rB\\xa5B\\xcf\\xcbZ\\x8a\\x08J\\x00PD\\x0c\\xf8\\x177J\\x14\\x1c\\xe7I\\x95&\\x81\\xd9B\\xde\\x17AT]ki\\xe7\\xa9\\xae\\x97N\\xae\\x16\\xe0\\xb9\\x00\\xc5\\xbc\\x88\\xc8"\\x0cl`\\xb1=\\xf6{\\xafE\\x98O\\xd2 &\\xc5\\xfd\\x00\\x05\\x0cV\\x0c\\\'osn\\xc4\\x1e\\xfeM\\xb3w\\x8c\\x8c$\\x0f\\xea\\xaa\\x80\\x99Q\\x9d>\\x16\\xadlCT\\x0c\\xaf\\r\\xf35b\\xa6\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07X"\\x0cOEQ\\x06\\x019\\rB\\xa5B\\xcf\\xcbZ\\x8a\\x08J\\x05\\x0cV\\x0c\\x0e\\x82\\x8b\\xb6\\xf3\\xa2\\xdfA\\x9d\\xae\\xe54|\\x8b\\xe5d\\x80\\x99Q\\x9d>\\x16\\xadlCT\\x0c\\xaf\\r\\xf35b\\xa6\\x04\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07X$\\xe0\\t\\x8d\\x1a\\x8a\\n\\xc4\\xa4Q\\t;\\xd5\\x89\\xa4:l\\xc7\\x9b\\x05\\x0cV\\x0c\\xab;\\x1c\\xe2;\\xc6\\xf4C\\x99\\xec-O\\x1a\\xb6\\xc6_\\x80\\x99Q\\x9d>\\x16\\xadlCT\\x0c\\xaf\\r\\xf35b\\xa6\\x05\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x05` 8\\xfd\\xdb\\xe4\\xc7\\xe5\\x8b@\\xa8\\xa1\\x0e{B\\x1e\\x1f_8f\\x0c\\x9c1Z\\x1ak\\xc2\\xaaA\\xb9\\xc5\\x9b\\xd8\\xc4N\\x07\\xd4\\x0c\\xb9\\xfa\\xde\\x84\\xa3\\xaa\\rJ\\xa3\\xa8R\\x0cw\\xacps\\x0c\\xf3L\\x1e\\x11\\xef\\x7f\\x87@\\xafj\\xb9TJ\\xcd3M8f\\x14\\xb9\\xfa\\xde\\x84\\xa3\\xaa\\rJ\\xa3\\xa8R\\x0cw\\xacps\\x0c\\xb9\\xfa\\xde\\x84\\xa3\\xaa\\rJ\\xa3\\xa8R\\x0cw\\xacps\\x0c4\\x9a\\xcd\\x8chN\\xf7K\\xa4l\\xb8\\xe9"\\x01\\xaf\\xad\\x05\\x0cV\\xfc\\x8fjD\\x90>\\x9a8\\x0b\\xdd\\xfaC\\xec\\xc1\\xa0\\xfb\\xa1\\x80\\x99Q\\x9d>\\x16\\xadlCT\\x0c\\xaf\\r\\xf35b\\xa6\\x06\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x03p\\x98\\x0c\\xb9\\xfa\\xde\\x84\\xa3\\xaa\\rJ\\xa3\\xa8R\\x0cw\\xacps\\x0c4\\x9a\\xcd\\x8chN\\xf7K\\xa4l\\xb8\\xe9"\\x01\\xaf\\xad\\x0c\\\'osn\\xc4\\x1e\\xfeM\\xb3w\\x8c\\x8c$\\x0f\\xea\\xaa\\x80\\x8fjD\\x90>\\x9a8\\x0b\\xdd\\xfaC\\xec\\xc1\\xa0\\xfb\\xa1\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00p\\x98\\x0c\\xb9\\xfa\\xde\\x84\\xa3\\xaa\\rJ\\xa3\\xa8R\\x0cw\\xacps\\x0c\\xf3L\\x1e\\x11\\xef\\x7f\\x87@\\xafj\\xb9TJ\\xcd3M\\x0c\\x0e\\x82\\x8b\\xb6\\xf3\\xa2\\xdfA\\x9d\\xae\\xe54|\\x8b\\xe5d\\x80\\x8fjD\\x90>\\x9a8\\x0b\\xdd\\xfaC\\xec\\xc1\\xa0\\xfb\\xa1\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x88T\\x0c\\xab;\\x1c\\xe2;\\xc6\\xf4C\\x99\\xec-O\\x1a\\xb6\\xc6_\\x80\\x8fjD\\x90>\\x9a8\\x0b\\xdd\\xfaC\\xec\\xc1\\xa0\\xfb\\xa1\\x03\\x00\\x00\\x00\\x00\\x00\\x00\\x00hz\\xe0\\t\\x8d\\x1a\\x8a\\n\\xc4\\xa4Q\\t;\\xd5\\x89\\xa4:l\\xc7\\x9b\\xe0\\tH\\xaf1\\xca\\xf6nmL\\x85\\xb8\\xa0\\xd0\\xfci\\xc7.\\x80\\x8fjD\\x90>\\x9a8\\x0b\\xdd\\xfaC\\xec\\xc1\\xa0\\xfb\\xa1\\x04\\x00\\x00\\x00\\x00\\x00\\x00\\x00hv\\x0cOEQ\\x06\\x019\\rB\\xa5B\\xcf\\xcbZ\\x8a\\x08J\\x0c\\xe1/\\x80i\\xe7\\x15DC\\xa2\\x92\\x01R\\x1e\\x00O\\x08\\x80\\x8fjD\\x90>\\x9a8\\x0b\\xdd\\xfaC\\xec\\xc1\\xa0\\xfb\\xa1\\x05\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x05\\x0cX\\xe0\\tH\\xaf1\\xca\\xf6nmL\\x85\\xb8\\xa0\\xd0\\xfci\\xc7.\\x80\\x99Q\\x9d>\\x16\\xadlCT\\x0c\\xaf\\r\\xf35b\\xa6\\x07\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\t\\xd0&\\xe0\\t\\x8d\\x1a\\x8a\\n\\xc4\\xa4Q\\t;\\xd5\\x89\\xa4:l\\xc7\\x9b\\x00PD\\x0c\\xf8\\x177J\\x14\\x1c\\xe7I\\x95&\\x81\\xd9B\\xde\\x17A\\x0c\\x1a\\x0bv\\xb4\\xdf\\xfb\\xe3J\\x9d\\x08S!\\x9d\\x8a\\x8d!\\xc8*\\x80|7\\xca,\\x03\\xcc\\x91J\\x98\\xa9\\x8d\\x1d*dTU\\\'\\x00\\x00\\x80\\x05\\x0c^\\x80|7\\xca,\\x03\\xcc\\x91J\\x98\\xa9\\x8d\\x1d*dTU\\\'\\x00\\x00\\x80\\x80\\x99Q\\x9d>\\x16\\xadlCT\\x0c\\xaf\\r\\xf35b\\xa6\\x08\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0b\\xec\\x00\\xc0*\\x0c\\x1a\\x0bv\\xb4\\xdf\\xfb\\xe3J\\x9d\\x08S!\\x9d\\x8a\\x8d!\\x03\\x8d\\x00\\x00u\\xf4\\x00\\xb0\\x92\\x00\\x00\\x8d\\x00\\x00\\x00\\x80\\x04\\x00\\x94\\x1d\\x00\\x1c\\x95\\x1d\\x00\\x1c\\x93\\x1d\\x00\\x14\\x99\\x1d\\x00\\x14\\x10\\x00\\x00\\x00\\xa2g\\xbc\\xff\\xa3UaA\\x92\\x16\\xe1\\\\\\t\\x06\\xed\\x92\\x10\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\\'\\x00\\x00\\x00y\\x05U\\xeb\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\')'

In [33]:
str(text, "utf-8")


---------------------------------------------------------------------------
UnicodeDecodeError                        Traceback (most recent call last)
<ipython-input-33-c308db4ece28> in <module>()
----> 1 str(text, "utf-8")

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe4 in position 0: invalid continuation byte

In [ ]: